Add --status and --report flags

This commit is contained in:
Joscha
2021-05-23 22:41:59 +02:00
parent 27b5a8e490
commit edbd92dbbf
3 changed files with 26 additions and 0 deletions

View File

@ -39,11 +39,17 @@ def load_config(args: argparse.Namespace) -> Config:
def configure_logging_from_args(args: argparse.Namespace) -> None:
if args.explain is not None:
log.output_explain = args.explain
if args.status is not None:
log.output_status = args.status
if args.report is not None:
log.output_report = args.report
# We want to prevent any unnecessary output if we're printing the config to
# stdout, otherwise it would not be a valid config file.
if args.dump_config == "-":
log.output_explain = False
log.output_status = False
log.output_report = False
def configure_logging_from_config(args: argparse.Namespace, config: Config) -> None:
@ -56,6 +62,10 @@ def configure_logging_from_config(args: argparse.Namespace, config: Config) -> N
try:
if args.explain is None:
log.output_explain = config.default_section.explain()
if args.status is None:
log.output_status = config.default_section.status()
if args.report is None:
log.output_report = config.default_section.report()
except ConfigOptionError as e:
log.error(str(e))
exit(1)