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> {
|
pub fn find_by_kid_or_type(&self, k_filter: &str) -> Vec<&TinyEncryptConfigEnvelop> {
|
||||||
self.find_by_kid_or_filter(k_filter, |e| {
|
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