aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-cli/src/meshbay_cli/__main__.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-cli/src/meshbay_cli/__main__.py')
-rw-r--r--packages/meshbay-cli/src/meshbay_cli/__main__.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/packages/meshbay-cli/src/meshbay_cli/__main__.py b/packages/meshbay-cli/src/meshbay_cli/__main__.py
index f5b002a..f5cee22 100644
--- a/packages/meshbay-cli/src/meshbay_cli/__main__.py
+++ b/packages/meshbay-cli/src/meshbay_cli/__main__.py
@@ -12,8 +12,10 @@ import sys
from . import __version__
from .commands import (
+ account,
browser_access,
chat,
+ completion,
decline,
devices,
get,
@@ -25,6 +27,7 @@ from .commands import (
login,
logout,
ls,
+ mkdir,
put,
rm,
search,
@@ -34,10 +37,12 @@ from .commands import (
from .commands.context import Context
from .errors import INTERRUPTED, USAGE, CliError
-ACTIONS = {"login": login, "logout": logout, "groups": groups, "invitations": invitations,
- "join": join, "decline": decline, "leave": leave, "ls": ls, "search": search, "get": get,
- "stream": stream, "put": put, "rm": rm, "chat": chat, "devices": devices,
- "trust": trust, "browser-access": browser_access, "help": help}
+ACTIONS = {"login": login, "logout": logout, "account": account, "groups": groups,
+ "invitations": invitations, "join": join, "decline": decline, "leave": leave,
+ "ls": ls, "search": search, "get": get,
+ "stream": stream, "put": put, "mkdir": mkdir, "rm": rm, "chat": chat, "devices": devices,
+ "trust": trust, "browser-access": browser_access,
+ "completion": completion, "help": help}
class _Parser(argparse.ArgumentParser):
@@ -116,6 +121,9 @@ def loop_factory():
def main(argv: list[str] | None = None) -> int:
argv = sys.argv[1:] if argv is None else argv
+ if argv[:1] == ["__complete"]:
+ from .complete import main as complete
+ return complete(argv[1:])
if not argv and os.environ.get("MESHBAY_CLI_SELFTEST") == "1":
from .selftest import run
return run()