use clap::Parser;
use cull_gmail::{Error, Result, Rules};
#[derive(Debug, Parser)]
pub struct AddLabelCli {
#[clap(short, long)]
id: usize,
#[clap(short, long)]
label: String,
}
impl AddLabelCli {
pub fn run(&self, mut config: Rules) -> Result<()> {
if config.get_rule(self.id).is_none() {
return Err(Error::RuleNotFound(self.id));
}
config.add_label_to_rule(self.id, &self.label)
}
}