From 1ff33bba3f1165c6fec3e8595df5396534fe09df Mon Sep 17 00:00:00 2001 From: Jeremiah Russell Date: Thu, 9 Oct 2025 11:14:33 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(label=5Fcli):=20fix=20add=20?= =?UTF-8?q?label=20logic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - correct logic for adding label to rule --- src/config_cli/label_cli/add_cli.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/config_cli/label_cli/add_cli.rs b/src/config_cli/label_cli/add_cli.rs index 25168ce..ac74eb9 100644 --- a/src/config_cli/label_cli/add_cli.rs +++ b/src/config_cli/label_cli/add_cli.rs @@ -1,6 +1,6 @@ use clap::Parser; -use cull_gmail::{Config, Result}; +use cull_gmail::{Config, Error, Result}; #[derive(Debug, Parser)] pub struct AddCli { @@ -13,7 +13,11 @@ pub struct AddCli { } impl AddCli { - pub fn run(&self, _config: Config) -> Result<()> { - Ok(()) + pub fn run(&self, mut config: Config) -> Result<()> { + if config.get_rule(self.id).is_none() { + return Err(Error::RuleNotFound(self.id)); + } + + config.add_label_to_rule(self.id, &self.label) } }