diff --git a/src/dabdatasync/__main__.py b/src/dabdatasync/__main__.py index a4dfb7e..e5df907 100644 --- a/src/dabdatasync/__main__.py +++ b/src/dabdatasync/__main__.py @@ -92,7 +92,7 @@ class dabdatasync_args(Tap): self.command: Union[str, None] = cast(Union[str, None], self.command) # pylint: disable=attribute-defined-outside-init -def fct_main(i_args: list[str]) -> None: # pylint: disable=too-many-branches,too-complex +def fct_main(i_args: list[str]) -> None: # pylint: disable=too-many-branches,too-complex,too-many-statements """CLI main function""" parser: dabdatasync_args = dabdatasync_args(prog=__Name__, description=__Summuary__) @@ -104,13 +104,13 @@ def fct_main(i_args: list[str]) -> None: # pylint: disable=too-many-branches,to if args.help: print(parser.format_help()) - for name, subparser in parser._subparsers.choices.items(): # type: ignore[union-attr] + for name, subparser in parser._subparsers.choices.items(): # type: ignore[union-attr] # pylint: disable=protected-access print("=========================") print(f"Subparser {{{name}}}") print(subparser.format_help()) if args.help or args.version: - exit(0) + sys.exit(0) logger.remove() if args.verbosity: