[build-system] requires = ["hatchling>=1.25"] build-backend = "hatchling.build" [project] name = "zhenyang-doctor-workstation" version = "0.1.0" description = "Cross-platform doctor consultation workstation for Windows and macOS" readme = "README.md" requires-python = ">=3.11" license = { text = "Proprietary" } authors = [{ name = "Zhenyangtang" }] dependencies = [ "httpx>=0.27.2,<1", "keyring>=25.5,<26", "platformdirs>=4.3,<5", "PySide6>=6.8.2,<7", "python-dotenv>=1.0.1,<2", ] [project.optional-dependencies] dev = [ "pytest>=8.3,<9", "pytest-cov>=6,<7", "ruff>=0.9,<1", ] build = [ "pyinstaller>=6.11,<7", ] [project.scripts] doctor-workstation = "doctor_workstation.app:main" [tool.hatch.build.targets.wheel] packages = ["src/doctor_workstation"] [tool.pytest.ini_options] addopts = "-q" pythonpath = ["src"] testpaths = ["tests"] [tool.ruff] line-length = 100 target-version = "py311" [tool.ruff.lint] select = ["E", "F", "I", "UP", "B", "SIM"] ignore = ["E501"]