Пример #1
0
    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)
Пример #2
0
    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)