khard.cli module¶
Command line parsing and configuration logic for khard
-
khard.cli.
create_parsers
()¶ 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 Return type: (argparse.ArgumentParser, argparse.ArgumentParser)
-
khard.cli.
init
(argv)¶ Initialize khard by parsing the command line and reading the config file
Parameters: argv (list(str)) – the command line arguments Returns: the parsed command line and the fully initialized config Return type: (argparse.Namespace, Config)
-
khard.cli.
merge_args_into_config
(args, config)¶ Merge the parsed arguments from argparse into the config object.
Parameters: - args (argparse.Namespace) – the parsed command line arguments
- config (config.Config) – the parsed config file
Returns: the merged config object
Return type:
-
khard.cli.
parse_args
(argv)¶ Parse the command line arguments and return the namespace that was creates by argparse.ArgumentParser.parse_args().
Parameters: argv (list(str)) – the command line arguments Returns: the namespace parsed from the command line Return type: argparse.Namespace