aboutsummaryrefslogtreecommitdiffstats
path: root/pyproject.toml
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-10-14 22:20:15 +0200
committerChristophe Besson <cbesson@gmail.com>2026-10-14 22:20:15 +0200
commit422647e7898b8df67cd11f8fb060aec23dec84aa (patch)
tree7ecca0e8df1bc8a7d26cf4b471bd44906dd9cfd1 /pyproject.toml
parent28c88908b88c58cba4de08710f6bb268ede02d57 (diff)
downloadmeshbay-422647e7898b8df67cd11f8fb060aec23dec84aa.tar.gz
feat(cli): meshbay-cli, a command-line client for members
Signs in to the hub, lists the account's groups and their folders, and downloads and uploads files directly with each group's node, end-to-end encrypted. With no argument it opens a two-pane interactive mode (Textual). Session and device keys are kept encrypted under the system's key storage, or a 0600 key file where there is none; node keys are pinned at first contact; a new machine links as a device. Packaged on its own on Linux (deb and rpm, on meshbay-common's venv, with a man page generated from the parser) and frozen next to meshbay-node in the full Windows installer, not the light one, with a self-test the build runs. client/keys.py ports keyderive.js and is LGPL like it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'pyproject.toml')
-rw-r--r--pyproject.toml5
1 files changed, 5 insertions, 0 deletions
diff --git a/pyproject.toml b/pyproject.toml
index 0c99c1a..a4d7a60 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -3,6 +3,7 @@ members = [
"packages/meshbay-common",
"packages/meshbay-hub",
"packages/meshbay-node",
+ "packages/meshbay-cli",
]
[tool.ruff]
@@ -13,9 +14,13 @@ target-version = "py312"
select = ["E", "F", "I", "UP"]
[tool.pytest.ini_options]
+# The node's tests `from conftest import ...`, and with no __init__.py every
+# tests/conftest.py is the module `conftest`: the last one loaded wins. So the
+# node stays last here.
testpaths = [
"packages/meshbay-common/tests",
"packages/meshbay-hub/tests",
+ "packages/meshbay-cli/tests",
"packages/meshbay-node/tests",
]
asyncio_mode = "auto"