blob: 87306c2ab70a15362db8b96c6d1280e829b237d2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import argparse
from typing import List, Tuple, Type
from knot_resolver.client.command import Command, CommandArgs, CompWords, register_command
@register_command
class HelpCommand(Command):
def __init__(self, namespace: argparse.Namespace) -> None:
super().__init__(namespace)
def run(self, args: CommandArgs) -> None:
args.parser.print_help()
@staticmethod
def completion(args: List[str], parser: argparse.ArgumentParser) -> CompWords:
return {}
@staticmethod
def register_args_subparser(
subparser: "argparse._SubParsersAction[argparse.ArgumentParser]",
) -> Tuple[argparse.ArgumentParser, "Type[Command]"]:
stop = subparser.add_parser("help", help="show this help message and exit")
return stop, HelpCommand
|