[project] name = "sshecret" version = "0.1.0" description = "Add your description here" readme = "README.md" authors = [ { name = "Allan Eising", email = "allan@eising.dk" } ] requires-python = ">=3.13" dependencies = [ "asyncssh>=2.20.0", "click>=8.1.8", "click-repl>=0.3.0", "click-shell", "cryptography>=44.0.2", "fastapi[standard]>=0.115.12", "httpx>=0.28.1", "jinja2>=3.1.6", "littletable>=3.0.1", "paramiko>=3.5.1", "pydantic>=2.10.6", "pydantic-settings>=2.8.1", "pykeepass>=4.1.1.post1", "python-dotenv>=1.0.1", "python-json-logger>=3.3.0", ] [project.scripts] sshecret-dev = "sshecret.dev_cli:cli" sshecret-decrypt = "sshecret.client:cli_decrypt" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.basedpyright] venvPath = "." venv = ".venv" include = ["src"] reportUnusedCallResult = false reportExplicitAny = false executionEnvironments = [ { root = "packages/sshecret_client" }, { root = "packages/sshecret-backend" }, { root = "packages/sshecret-sshd" }, { root = "packages/sshecret-admin" }, ] [tool.uv.workspace] members = ["packages/sshecret_client", "packages/sshecret-backend", "packages/sshecret-sshd", "packages/sshecret-admin"] [tool.uv.sources] click-shell = { git = "https://github.com/clarkperkins/click-shell" } [dependency-groups] dev = [ "construct-typing>=0.6.2", "mypy>=1.15.0", "pytest>=8.3.5", "python-dotenv>=1.0.1", ]