diff --git a/pkgs/clan-cli/clan_cli/__init__.py b/pkgs/clan-cli/clan_cli/__init__.py index d834148..772619d 100755 --- a/pkgs/clan-cli/clan_cli/__init__.py +++ b/pkgs/clan-cli/clan_cli/__init__.py @@ -20,10 +20,14 @@ def main() -> None: admin.register_parser(parser_admin) if has_argcomplete: argcomplete.autocomplete(parser) - parser.parse_args() + if len(sys.argv) == 1: parser.print_help() + args = parser.parse_args() + if hasattr(args, "func"): + args.func(args) + if __name__ == "__main__": # pragma: no cover main()