✨ feat(rules_cli): add remove command to rules cli
- add remove command to rules cli - create rm_cli module
This commit is contained in:
committed by
Jeremiah Russell
parent
aee8f87da3
commit
476f5d245e
@@ -2,8 +2,10 @@ use clap::{Parser, Subcommand};
|
|||||||
use cull_gmail::{Config, Error};
|
use cull_gmail::{Config, Error};
|
||||||
|
|
||||||
mod add_cli;
|
mod add_cli;
|
||||||
|
mod rm_cli;
|
||||||
|
|
||||||
use add_cli::AddCli;
|
use add_cli::AddCli;
|
||||||
|
use rm_cli::RmCli;
|
||||||
|
|
||||||
#[derive(Debug, Parser)]
|
#[derive(Debug, Parser)]
|
||||||
pub struct RulesCli {
|
pub struct RulesCli {
|
||||||
@@ -17,7 +19,7 @@ impl RulesCli {
|
|||||||
match &self.command {
|
match &self.command {
|
||||||
RulesCommands::List => config.list_rules(),
|
RulesCommands::List => config.list_rules(),
|
||||||
RulesCommands::Add(add_cli) => add_cli.run(config),
|
RulesCommands::Add(add_cli) => add_cli.run(config),
|
||||||
RulesCommands::Remove => todo!(),
|
RulesCommands::Remove(rm_cli) => rm_cli.run(config),
|
||||||
RulesCommands::Update => todo!(),
|
RulesCommands::Update => todo!(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -33,7 +35,7 @@ pub enum RulesCommands {
|
|||||||
Add(AddCli),
|
Add(AddCli),
|
||||||
/// Remove a rule from the config file
|
/// Remove a rule from the config file
|
||||||
#[clap(name = "remove", alias = "rm")]
|
#[clap(name = "remove", alias = "rm")]
|
||||||
Remove,
|
Remove(RmCli),
|
||||||
/// Update a rule in the config file
|
/// Update a rule in the config file
|
||||||
#[clap(name = "update")]
|
#[clap(name = "update")]
|
||||||
Update,
|
Update,
|
||||||
|
|||||||
Reference in New Issue
Block a user