[build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [project] name = "text-analyzer" version = "1.0.0" description = "A typed CLI tool for text file analysis" requires-python = ">=3.12" dependencies = [] [project.scripts] text-analyzer = "text_analyzer.cli:main" [tool.setuptools] package-dir = {"" = "src"} [tool.setuptools.packages.find] where = ["src"] [tool.ruff] line-length = 88 target-version = "py312" src = ["src", "tests"] [tool.ruff.lint] select = ["E", "F", "I", "UP", "B"] [tool.ruff.format] quote-style = "double" indent-style = "space" [tool.mypy] python_version = "3.12" strict = true mypy_path = "src" [tool.pytest.ini_options] testpaths = ["tests"] addopts = "--cov=text_analyzer.core --cov-report=term-missing --cov-fail-under=80"