Skip to content

bmctools.cli.main

BMCTools CLI main entry point.

create_parser

def create_parser() -> argparse.ArgumentParser

Create the main argument parser with all subcommands.

Returns: ArgumentParser instance

Returns: argparse.ArgumentParser

setup_aliases

def setup_aliases(subparsers: argparse._SubParsersAction) -> None

Setup shorthand aliases for common commands.

Args: subparsers: Subparsers object from main parser

Parameters:

NameTypeDefaultDescription
subparsersargparse._SubParsersAction

Returns: None

dispatch_alias

def dispatch_alias(args: argparse.Namespace) -> int

Dispatch aliased command to its target handler.

Args: args: Parsed arguments with alias_target

Returns: Exit code

Parameters:

NameTypeDefaultDescription
argsargparse.Namespace

Returns: int

main

def main() -> int

Main CLI entry point.

Returns: int