From ae4e0fb1b12b19c442f2489d40bcccd3e1d89ef5 Mon Sep 17 00:00:00 2001 From: DavHau Date: Sun, 24 Sep 2023 00:00:59 +0100 Subject: [PATCH] clan-cli: add --debug section --- pkgs/clan-cli/clan_cli/__init__.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/clan-cli/clan_cli/__init__.py b/pkgs/clan-cli/clan_cli/__init__.py index f67bee800..39c9f1ad9 100644 --- a/pkgs/clan-cli/clan_cli/__init__.py +++ b/pkgs/clan-cli/clan_cli/__init__.py @@ -16,9 +16,16 @@ except ImportError: def create_parser(prog: Optional[str] = None) -> argparse.ArgumentParser: parser = argparse.ArgumentParser(prog=prog, description="cLAN tool") + + parser.add_argument( + "--debug", + help="Enable debug logging", + action="store_true", + ) + subparsers = parser.add_subparsers() - parser_create = subparsers.add_parser("create", help="create a clan flake") + parser_create = subparsers.add_parser("create", help="create a clan flake inside the current directory") create.register_parser(parser_create) parser_config = subparsers.add_parser("config", help="set nixos configuration") @@ -58,6 +65,8 @@ def main() -> None: try: args.func(args) except ClanError as e: + if args.debug: + raise print(f"{sys.argv[0]}: {e}") sys.exit(1)