clan-config: add option --quiet

This commit is contained in:
DavHau
2023-08-23 12:25:02 +02:00
parent 999fbe0d89
commit b16f314c80
2 changed files with 18 additions and 5 deletions

View File

@@ -124,6 +124,7 @@ def process_args(
value: Any,
options: dict,
settings_file: Path,
quiet: bool = False,
option_description: str = "",
) -> None:
if value == []:
@@ -144,6 +145,7 @@ def process_args(
value={attr: value},
options=options,
settings_file=settings_file,
quiet=quiet,
option_description=option,
)
@@ -170,9 +172,10 @@ def process_args(
new_config = merge(current_config, result)
with open(settings_file, "w") as f:
json.dump(new_config, f, indent=2)
new_value = read_option(option)
print(f"New Value for {option}:")
print(new_value)
if not quiet:
new_value = read_option(option)
print(f"New Value for {option}:")
print(new_value)
def register_parser(
@@ -218,10 +221,19 @@ def _register_parser(
option=args.option,
value=args.value,
options=options,
quiet=args.quiet,
settings_file=args.settings_file,
)
)
# add --quiet option
parser.add_argument(
"--quiet",
"-q",
help="Suppress output",
action="store_true",
)
# add argument to pass output file
parser.add_argument(
"--settings-file",