From a77bc468b6783e74d7d9de77b71e136df2f310ac Mon Sep 17 00:00:00 2001 From: yggverse Date: Sat, 28 Mar 2026 06:42:24 +0200 Subject: [PATCH] simplify logic --- src/rules.rs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/rules.rs b/src/rules.rs index 56304c9..dd661af 100644 --- a/src/rules.rs +++ b/src/rules.rs @@ -26,26 +26,24 @@ impl Rules { /// Reload rule set by alias from it source /// * `None` to reload all pub async fn reload(&mut self, list_alias: Option<&str>) -> Result> { - let mut affected = Vec::with_capacity(if list_alias.is_some() { - 1 - } else { - self.0.len() - }); - match list_alias { + Ok(match list_alias { Some(alias) => { + let mut affected = Vec::with_capacity(1); if let Some(list) = self.0.get_mut(alias) { list.reload().await?; affected.push(alias.into()); } + affected } None => { + let mut affected = Vec::with_capacity(self.0.len()); for (alias, list) in self.0.iter_mut() { list.reload().await?; affected.push(alias.into()); } + affected } - } - Ok(affected) + }) } /// Check if rule is exist in the index pub fn any(&self, value: &str) -> bool {