summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-cli/pyproject.toml
blob: 2801dc8638d348abbc3b8486490fb6b5c4af4dbb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[build-system]
requires = ["hatchling>=1.27"]  # PEP 639: SPDX `license` + `license-files`
build-backend = "hatchling.build"

[project]
name = "meshbay-cli"
version = "0.20.0"
description = "MeshBay command-line client — a member's files, from a terminal"
requires-python = ">=3.12"
license = "AGPL-3.0-or-later"
license-files = ["LICENSE"]
dependencies = [
    "meshbay-common>=0.10.0",
    "aiortc>=1.9",               # WebRTC: the only transport a node serves to members
    "httpx>=0.28",               # hub API
    "argon2-cffi>=21.3",         # the passphrase's half of the bundle key (A)
    "keyring>=25",               # OS key storage for the local store's key
    "textual>=8.2",              # the interactive mode
]

[project.optional-dependencies]
dev = ["pytest>=8", "pytest-asyncio>=0.24", "pytest-timeout>=2.3", "ruff>=0.6"]

[project.scripts]
meshbay-cli = "meshbay_cli.__main__:main"

[tool.hatch.build.targets.wheel]
packages = ["src/meshbay_cli"]