clan: add dynamic-completions to clan secrets set
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user