@command.command("hello")
@command.argument("name")
def say_hello(self, args):
print(f"Hello, {args.name}!")
def run_command(self, cmd_args):
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers(dest="command_name")
command_parser = subparsers.add_parser("hello")
command_parser.add_argument("name")
args = parser.parse_args(cmd_args)
if args.command_name == "hello":
self.say_hello(args)
def say_hello(self, args):
print(f"Hello, {args.name}!")
def get_base_parser(self):
parser = argparse.ArgumentParser(...)
parser.add_argument(...)
return parser
def run(self, cmd_args):
self.initialize_app(...)
self.command_manager.add_command("hello")
self.command_manager.find_command(["hello"], self)
print(self.command_manager.get_help(self.get_base_parser(), "hello"))