diff --git a/pkgs/clan-cli/clan_cli/__init__.py b/pkgs/clan-cli/clan_cli/__init__.py index 48fb292d4..5ed5f9354 100644 --- a/pkgs/clan-cli/clan_cli/__init__.py +++ b/pkgs/clan-cli/clan_cli/__init__.py @@ -1,7 +1,7 @@ import argparse import sys -from . import admin, config, secrets +from . import admin, config, secrets, update from .errors import ClanError from .ssh import cli as ssh_cli @@ -29,6 +29,11 @@ def main() -> None: parser_secrets = subparsers.add_parser("secrets", help="manage secrets") secrets.register_parser(parser_secrets) + parser_update = subparsers.add_parser( + "update", help="update the machines in the clan" + ) + update.register_parser(parser_update) + if has_argcomplete: argcomplete.autocomplete(parser) diff --git a/pkgs/clan-cli/clan_cli/update.py b/pkgs/clan-cli/clan_cli/update.py index 67c175393..661e9613d 100644 --- a/pkgs/clan-cli/clan_cli/update.py +++ b/pkgs/clan-cli/clan_cli/update.py @@ -96,9 +96,9 @@ def update(args: argparse.Namespace) -> None: def register_parser(parser: argparse.ArgumentParser) -> None: parser.add_mutually_exclusive_group(required=True) # TODO pass all args we don't parse into ssh_args, currently it fails if arg starts with - - parser.add_argument("--flake-uri", type=str, default=".#", desc="nix flake uri") + parser.add_argument("--flake-uri", type=str, default=".#", help="nix flake uri") parser.add_argument( - "--flake-attr", type=str, description="nixos configuration in the flake" + "--flake-attr", type=str, help="nixos configuration in the flake" ) parser.add_argument("--user", type=str, default="root") parser.add_argument("host", type=str)