feature(keyringctl): add trust and colors to inspect output
This commit is contained in:
parent
c651bdc61e
commit
b653edfcdc
@ -27,6 +27,7 @@ from .trust import certificate_trust
|
|||||||
from .trust import certificate_trust_from_paths
|
from .trust import certificate_trust_from_paths
|
||||||
from .trust import filter_by_trust
|
from .trust import filter_by_trust
|
||||||
from .trust import format_trust_label
|
from .trust import format_trust_label
|
||||||
|
from .trust import trust_color
|
||||||
from .types import Fingerprint
|
from .types import Fingerprint
|
||||||
from .types import Trust
|
from .types import Trust
|
||||||
from .types import TrustFilter
|
from .types import TrustFilter
|
||||||
@ -1176,6 +1177,19 @@ def inspect_keyring(working_dir: Path, keyring_root: Path, sources: Optional[Lis
|
|||||||
paths=[keyring_root / "packager"]
|
paths=[keyring_root / "packager"]
|
||||||
) | get_fingerprints_from_certificate_directory(paths=[keyring_root / "main"], postfix=" (main)")
|
) | get_fingerprints_from_certificate_directory(paths=[keyring_root / "main"], postfix=" (main)")
|
||||||
|
|
||||||
|
main_keys = get_fingerprints_from_paths([keyring_root / "main"])
|
||||||
|
all_fingerprints = get_fingerprints_from_paths([keyring_root])
|
||||||
|
|
||||||
|
trusts: Dict[Fingerprint, Trust] = certificate_trust_from_paths(
|
||||||
|
sources=[keyring_root], main_keys=main_keys, all_fingerprints=all_fingerprints
|
||||||
|
)
|
||||||
|
|
||||||
|
for fingerprint in fingerprints.keys():
|
||||||
|
trust = trusts[fingerprint]
|
||||||
|
fingerprints[fingerprint] = Username(
|
||||||
|
f"{trust_color(trust=trust).value}{fingerprints[fingerprint]} {format_trust_label(trust=trust)}"
|
||||||
|
)
|
||||||
|
|
||||||
return inspect(
|
return inspect(
|
||||||
packet=keyring_path,
|
packet=keyring_path,
|
||||||
certifications=True,
|
certifications=True,
|
||||||
|
Loading…
Reference in New Issue
Block a user