feat: v1.4.1, optimize config outputs
This commit is contained in:
@@ -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
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user