clan: add dynamic completions for fact generation services

This commit is contained in:
a-kenji
2024-05-31 15:21:07 +02:00
parent f2a884ec30
commit bcccf301f0
2 changed files with 54 additions and 2 deletions

View File

@@ -9,7 +9,11 @@ from tempfile import TemporaryDirectory
from clan_cli.cmd import run
from ..completions import add_dynamic_completer, complete_machines
from ..completions import (
add_dynamic_completer,
complete_machines,
complete_services_for_machine,
)
from ..errors import ClanError
from ..git import commit_files
from ..machines.inventory import get_all_machines, get_selected_machines
@@ -226,12 +230,14 @@ def register_generate_parser(parser: argparse.ArgumentParser) -> None:
)
add_dynamic_completer(machines_parser, complete_machines)
parser.add_argument(
service_parser = parser.add_argument(
"--service",
type=str,
help="service to generate facts for, if empty, generate facts for every service",
default=None,
)
add_dynamic_completer(service_parser, complete_services_for_machine)
parser.add_argument(
"--regenerate",
type=bool,