From d19c9a48f102e4856e1e873f2d4ae8915fd40c21 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 23 Dec 2023 16:10:57 +0800 Subject: [PATCH] feat: profile ALL filter all envelops --- src/config.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/config.rs b/src/config.rs index 04ae965..2c02e2a 100644 --- a/src/config.rs +++ b/src/config.rs @@ -173,8 +173,14 @@ impl TinyEncryptConfig { let mut key_ids = vec![]; if key_filter.is_none() || profile.is_some() { let profile = profile.as_ref().map(String::as_str).unwrap_or("default"); - if let Some(kids) = self.profiles.get(profile) { - kids.iter().for_each(|k| key_ids.push(k.to_string())); + if profile == "ALL" { + self.envelops.iter().for_each(|e| { + key_ids.push(e.kid.to_string()); + }); + } else { + if let Some(kids) = self.profiles.get(profile) { + kids.iter().for_each(|k| key_ids.push(k.to_string())); + } } } if let Some(key_filter) = key_filter {