khard.cli
¶
Command line parsing and configuration logic for khard
Module Contents¶
Classes¶
A factory to create callable objects for add_argument's type= parameter. |
Functions¶
|
Create two argument parsers. |
|
Parse the command line arguments and return the namespace that was |
|
Merge the parsed arguments from argparse into the config object. |
|
Initialize khard by parsing the command line and reading the config file |
Attributes¶
- khard.cli.logger¶
- class khard.cli.FieldsArgument(*choices: str, nested: bool = False)¶
A factory to create callable objects for add_argument’s type= parameter.
The object can parse comma seperated strings into list of strings, and can also check if the single elements are spelled correctly.
- __call__(argument: str) List[str] ¶
- khard.cli.create_parsers() Tuple[argparse.ArgumentParser, argparse.ArgumentParser] ¶
Create two argument parsers.
The first parser is manly used to find the config file which can than be used to set some default values on the second parser. The second parser can parse the remainder of the command line with the subcommand and all further options and arguments.
- Returns
the two parsers for the first and the second parsing pass
- khard.cli.parse_args(argv: List[str]) Tuple[argparse.Namespace, khard.config.Config] ¶
Parse the command line arguments and return the namespace that was creates by argparse.ArgumentParser.parse_args().
- Parameters
argv – the command line arguments
- Returns
the namespace parsed from the command line
- khard.cli.merge_args_into_config(args: argparse.Namespace, config: khard.config.Config) khard.config.Config ¶
Merge the parsed arguments from argparse into the config object.
- Parameters
args – the parsed command line arguments
config – the parsed config file
- Returns
the merged config object
- khard.cli.init(argv: List[str]) Tuple[argparse.Namespace, khard.config.Config] ¶
Initialize khard by parsing the command line and reading the config file
- Parameters
argv – the command line arguments
- Returns
the parsed command line and the fully initialized config