fix: clan secrets user get dump the user identity correctly
This commit is contained in:
@@ -1,4 +1,6 @@
|
|||||||
import argparse
|
import argparse
|
||||||
|
import json
|
||||||
|
import sys
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
from clan_cli.completions import add_dynamic_completer, complete_secrets, complete_users
|
from clan_cli.completions import add_dynamic_completer, complete_secrets, complete_users
|
||||||
@@ -48,8 +50,9 @@ def remove_user(flake_dir: Path, name: str) -> None:
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def get_user(flake_dir: Path, name: str) -> tuple[str, sops.KeyType]:
|
def get_user(flake_dir: Path, name: str) -> sops.SopsKey:
|
||||||
return read_key(sops_users_folder(flake_dir) / name)
|
key, key_type = read_key(sops_users_folder(flake_dir) / name)
|
||||||
|
return sops.SopsKey(key, name, key_type)
|
||||||
|
|
||||||
|
|
||||||
def list_users(flake_dir: Path) -> list[str]:
|
def list_users(flake_dir: Path) -> list[str]:
|
||||||
@@ -117,9 +120,8 @@ def get_command(args: argparse.Namespace) -> None:
|
|||||||
if args.flake is None:
|
if args.flake is None:
|
||||||
msg = "Could not find clan flake toplevel directory"
|
msg = "Could not find clan flake toplevel directory"
|
||||||
raise ClanError(msg)
|
raise ClanError(msg)
|
||||||
key, key_type = get_user(args.flake.path, args.user)
|
key = get_user(args.flake.path, args.user)
|
||||||
type_or_null = '"{key_type.name.lower()}"' if key_type else "null"
|
json.dump(key.as_dict(), sys.stdout, indent=2, sort_keys=True)
|
||||||
print(f'{{"key": "{key}", "type": {type_or_null}}}')
|
|
||||||
|
|
||||||
|
|
||||||
def remove_command(args: argparse.Namespace) -> None:
|
def remove_command(args: argparse.Namespace) -> None:
|
||||||
|
|||||||
Reference in New Issue
Block a user