diff options
Diffstat (limited to 'packages/meshbay-cli/src/meshbay_cli/__main__.py')
| -rw-r--r-- | packages/meshbay-cli/src/meshbay_cli/__main__.py | 16 |
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() |