v1.7.8, update config display

This commit is contained in:
2024-01-14 22:03:26 +08:00
parent 62feb2e246
commit 80ce9fcece
4 changed files with 12 additions and 7 deletions

View File

@@ -71,8 +71,12 @@ fn config_key_filter(cmd_version: &CmdConfig, config: &TinyEncryptConfig) -> XRe
information!("Found {} envelops", envelops.len());
let mut config_envelops = vec![];
for envelop in envelops {
let hardware_security_mark = match envelop.r#type.is_hardware_security() {
None => " ?",
Some(hardware_security) => iff!(hardware_security, " *", "")
};
config_envelops.push(ConfigEnvelop {
r#type: format!("{}{}", envelop.r#type.get_name(), iff!(envelop.r#type.is_hardware_security(), " *", "")),
r#type: format!("{}{}", envelop.r#type.get_name(), hardware_security_mark),
sid: strip_field(&envelop.sid.as_ref().map(ToString::to_string).unwrap_or_else(|| "-".to_string()), 25),
kid: strip_field(&envelop.kid, 40),
desc: strip_field(&envelop.desc.as_ref().map(ToString::to_string).unwrap_or_else(|| "-".to_string()), 40),

View File

@@ -140,7 +140,7 @@ impl TinyEncryptEnvelopType {
}
}
pub fn is_hardware_security(&self) -> bool {
pub fn is_hardware_security(&self) -> Option<bool> {
match self {
TinyEncryptEnvelopType::PgpRsa
| TinyEncryptEnvelopType::PgpX25519
@@ -148,11 +148,12 @@ impl TinyEncryptEnvelopType {
| TinyEncryptEnvelopType::PivP256
| TinyEncryptEnvelopType::PivP384
| TinyEncryptEnvelopType::PivRsa
| TinyEncryptEnvelopType::Age => true,
| TinyEncryptEnvelopType::Age => Some(true),
TinyEncryptEnvelopType::StaticX25519
| TinyEncryptEnvelopType::StaticKyber1024
| TinyEncryptEnvelopType::Gpg // GPG is unknown(hardware/software)
| TinyEncryptEnvelopType::Kms => false,
| TinyEncryptEnvelopType::Kms => Some(false),
// GPG is unknown(hardware/software)
TinyEncryptEnvelopType::Gpg => None,
}
}
}