[build-system] requires = ["hatchling>=1.21"] build-backend = "hatchling.build" [project] name = "cloud-sync" version = "0.1.0" description = "Per-user state sync for Minecraft via restic. Drops into Prism / MMC / ATLauncher pre-launch and post-exit hooks." readme = "README.md" license = { file = "LICENSE" } requires-python = ">=3.10" authors = [{ name = "Timemachine", email = "ops@timemachine.center" }] keywords = ["minecraft", "restic", "sync", "automc"] classifiers = [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Games/Entertainment", "Topic :: System :: Archiving :: Backup", ] dependencies = [] # stdlib only [project.optional-dependencies] test = ["pytest>=8.0"] # Future: pip install cloud-sync[qt] when we add a Qt progress / config UI qt = ["PySide6>=6.7"] [project.scripts] cloud-sync = "cloud_sync.cli:main" [project.urls] Homepage = "https://git.timemachine.center/Timemachine/cloud-sync" Issues = "https://git.timemachine.center/Timemachine/cloud-sync/issues" [tool.hatch.build.targets.wheel] packages = ["cloud_sync"]