mod add;
mod engine;
mod event;
mod remove;
mod search;
mod shell_command;
mod update;
use clap::Subcommand;
use crate::AppResult;
#[derive(Subcommand)]
pub enum Cmd {
Add(add::Cmd),
Update(update::Cmd),
#[command(alias("delete"))]
Remove(remove::Cmd),
Search(search::Cmd),
}
impl Cmd {
pub fn run(self) -> AppResult<()> {
match self {
Cmd::Add(cmd) => cmd.run(),
Cmd::Update(cmd) => cmd.run(),
Cmd::Remove(cmd) => cmd.run(),
Cmd::Search(cmd) => cmd.run(),
}
}
}