diff --git a/src/main.rs b/src/main.rs index be17f2a..bebc137 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,14 +1,14 @@ use clap::{Parser, Subcommand}; -mod config_cli; mod label_cli; mod message_cli; +mod rules_cli; mod trash_cli; -use config_cli::ConfigCli; use cull_gmail::{Config, Error}; use label_cli::LabelCli; use message_cli::MessageCli; +use rules_cli::RulesCli; use std::error::Error as stdError; use trash_cli::TrashCli; @@ -34,8 +34,8 @@ enum Commands { #[clap(name = "trash")] Trash(TrashCli), /// Configure end-of-life rules - #[clap(name = "config")] - Config(ConfigCli), + #[clap(name = "rules")] + Rules(RulesCli), } #[tokio::main] @@ -66,9 +66,9 @@ async fn run(args: Cli) -> Result<(), Error> { if let Some(cmds) = args.command { match cmds { Commands::Message(list_cli) => list_cli.run(config.credential_file()).await?, - Commands::Labels(label_cli) => label_cli.run("credential.json").await?, - Commands::Trash(trash_cli) => trash_cli.run("credential.json").await?, - Commands::Config(config_cli) => config_cli.run(), + Commands::Labels(label_cli) => label_cli.run(config.credential_file()).await?, + Commands::Trash(trash_cli) => trash_cli.run(config.credential_file()).await?, + Commands::Rules(config_cli) => config_cli.run(config), } } Ok(())