def __init__(self, name: str) -> None: parser = ArgumentParser(prog=name) subparsers = parser.add_subparsers() ls_parser = subparsers.add_parser('ls') ls_parser.set_defaults(subcommand=self.command_ls) ls_parser.add_argument('kn', type=ArgumentParser.address) ls_parser.add_argument('-R', type=int, default=0) ls_parser.add_argument('-f', action='store_false', default=True) super().__init__(name, parser)
def __init__(self, name: str) -> None: parser = ArgumentParser(prog=name) subparsers = parser.add_subparsers(help="sub-command help") show_parser = subparsers.add_parser('show', help='show help') show_parser.set_defaults(subcommand=self.show_xfs) show_parser.add_argument('addr') list_parser = subparsers.add_parser('list', help='list help') list_parser.set_defaults(subcommand=self.list_xfs) ail_parser = subparsers.add_parser('dump-ail', help='ail help') ail_parser.set_defaults(subcommand=self.dump_ail) ail_parser.add_argument('addr') buft_parser = subparsers.add_parser('dump-buft', help='buft help') buft_parser.set_defaults(subcommand=self.dump_buftargs) buft_parser.add_argument('addr') Command.__init__(self, name, parser)