bmctools.cli.main
BMCTools CLI main entry point.
create_parser
def create_parser() -> argparse.ArgumentParserCreate the main argument parser with all subcommands.
Returns: ArgumentParser instance
Returns: argparse.ArgumentParser
setup_aliases
def setup_aliases(subparsers: argparse._SubParsersAction) -> NoneSetup shorthand aliases for common commands.
Args: subparsers: Subparsers object from main parser
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
subparsers | argparse._SubParsersAction | — |
Returns: None
dispatch_alias
def dispatch_alias(args: argparse.Namespace) -> intDispatch aliased command to its target handler.
Args: args: Parsed arguments with alias_target
Returns: Exit code
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
args | argparse.Namespace | — |
Returns: int
main
def main() -> intMain CLI entry point.
Returns: int