clan: add dynamic completions to clan config

This commit is contained in:
a-kenji 2024-06-04 15:44:39 +02:00
parent b2109351ff
commit 05ff7bd261

View File

@ -8,6 +8,7 @@ import sys
from pathlib import Path from pathlib import Path
from typing import Any, get_origin from typing import Any, get_origin
from clan_cli.completions import add_dynamic_completer, complete_machines
from clan_cli.cmd import run from clan_cli.cmd import run
from clan_cli.dirs import machine_settings_file from clan_cli.dirs import machine_settings_file
from clan_cli.errors import ClanError from clan_cli.errors import ClanError
@ -317,13 +318,14 @@ def register_parser(
# inject callback function to process the input later # inject callback function to process the input later
parser.set_defaults(func=get_option) parser.set_defaults(func=get_option)
parser.add_argument( set_machine_action = parser.add_argument(
"--machine", "--machine",
"-m", "-m",
help="Machine to configure", help="Machine to configure",
type=str, type=str,
default="default", default="default",
) )
add_dynamic_completer(set_machine_action, complete_machines)
parser.add_argument( parser.add_argument(
"--show-trace", "--show-trace",