A tool to retrieve information from Twitch.
1[project]
2name = "purple-cli"
3dynamic = ["version"]
4description = "Tool to obtain information from your Twitch account.:"
5readme = "README.md"
6requires-python = ">=3.12"
7dependencies = [
8 "aiohttp[speedups]>=3.13.2",
9 "httpx>=0.28.1",
10 "pydantic-settings>=2.12.0",
11]
12
13[dependency-groups]
14dev = [
15 "mypy>=1.18.2",
16 "ruff>=0.14.6",
17]
18
19[tool.setuptools.dynamic]
20version = { attr = "purple.__version__" }
21
22[project.scripts]
23purple = "purple.cli:main"
24
25[tool.uv]
26package = true
27
28[tool.ruff]
29line-length = 88
30
31[tool.ruff.lint]
32select = ["D", "E", "W", "F", "I", "UP"]
33
34[tool.ruff.lint.pydocstyle]
35convention = "pep257"
36
37[tool.ruff.lint.isort]
38combine-as-imports = true
39
40[tool.ruff.format]
41docstring-code-format = true
42
43[tool.mypy]
44plugins = ['pydantic.mypy']