clan: add dynamic-completions to clan secrets set

This commit is contained in:
a-kenji
2024-06-04 15:17:24 +02:00
parent 755d7c6470
commit 996dc47da5
2 changed files with 12 additions and 4 deletions

View File

@@ -3,13 +3,13 @@ import json
import sys import sys
from pathlib import Path from pathlib import Path
from ..cmd import run
from ..completions import ( from ..completions import (
add_dynamic_completer, add_dynamic_completer,
complete_groups, complete_groups,
complete_machines, complete_machines,
complete_users, complete_users,
) )
from ..cmd import run
from ..errors import ClanError from ..errors import ClanError
from ..nix import nix_shell from ..nix import nix_shell
from .secrets import encrypt_secret, sops_secrets_folder from .secrets import encrypt_secret, sops_secrets_folder

View File

@@ -9,7 +9,13 @@ from pathlib import Path
from typing import IO from typing import IO
from .. import tty from .. import tty
from ..completions import add_dynamic_completer, complete_machines, complete_secrets from ..completions import (
add_dynamic_completer,
complete_groups,
complete_machines,
complete_secrets,
complete_users,
)
from ..errors import ClanError from ..errors import ClanError
from ..git import commit_files from ..git import commit_files
from .folders import ( from .folders import (
@@ -333,13 +339,14 @@ def register_secrets_parser(subparser: argparse._SubParsersAction) -> None:
parser_set = subparser.add_parser("set", help="set a secret") parser_set = subparser.add_parser("set", help="set a secret")
add_secret_argument(parser_set, False) add_secret_argument(parser_set, False)
parser_set.add_argument( set_group_action = parser_set.add_argument(
"--group", "--group",
type=str, type=str,
action="append", action="append",
default=[], default=[],
help="the group to import the secrets to (can be repeated)", help="the group to import the secrets to (can be repeated)",
) )
add_dynamic_completer(set_group_action, complete_groups)
machine_parser = parser_set.add_argument( machine_parser = parser_set.add_argument(
"--machine", "--machine",
type=str, type=str,
@@ -348,13 +355,14 @@ def register_secrets_parser(subparser: argparse._SubParsersAction) -> None:
help="the machine to import the secrets to (can be repeated)", help="the machine to import the secrets to (can be repeated)",
) )
add_dynamic_completer(machine_parser, complete_machines) add_dynamic_completer(machine_parser, complete_machines)
parser_set.add_argument( set_user_action = parser_set.add_argument(
"--user", "--user",
type=str, type=str,
action="append", action="append",
default=[], default=[],
help="the user to import the secrets to (can be repeated)", help="the user to import the secrets to (can be repeated)",
) )
add_dynamic_completer(set_user_action, complete_users)
parser_set.add_argument( parser_set.add_argument(
"-e", "-e",
"--edit", "--edit",