feat: v1.4.1, optimize config outputs

This commit is contained in:
2023-12-10 10:35:08 +08:00
parent f5bd348d5b
commit 54ac065bd3

View File

@@ -91,7 +91,18 @@ impl TinyEncryptConfig {
pub fn find_by_kid_or_type(&self, k_filter: &str) -> Vec<&TinyEncryptConfigEnvelop> {
self.find_by_kid_or_filter(k_filter, |e| {
k_filter == "ALL" || k_filter == format!("type:{}", &e.r#type.get_name())
let envelop_type = format!("type:{}", &e.r#type.get_name());
if k_filter == "ALL" || k_filter == "*" || k_filter == envelop_type {
return true;
}
if k_filter.ends_with('*') {
let new_k_filter = k_filter.chars().collect::<Vec<_>>();
let new_k_filter = new_k_filter.iter().take(new_k_filter.len() - 1).collect::<String>();
if e.kid.starts_with(&new_k_filter) || envelop_type.starts_with(&new_k_filter) {
return true;
}
}
false
})
}