use clap::Parser;
mod add;
mod edit;
mod init;
pub mod list;
mod query;
mod remove;
mod rename;
mod search;
pub use add::AddAlias;
pub use edit::EditAlias;
pub use init::Init;
pub use list::ListAliases;
pub use query::Query;
pub use remove::RemoveAlias;
pub use rename::RenameAlias;
pub use search::SearchAliases;
#[derive(Parser, Debug)]
pub enum Command {
Query(Query),
#[clap(name = "add")]
AddAlias(AddAlias),
#[clap(name = "rm")]
RemoveAlias(RemoveAlias),
#[clap(name = "ls")]
ListAliases(ListAliases),
#[clap(name = "search")]
SearchAliases(SearchAliases),
#[clap(name = "edit")]
EditAlias(EditAlias),
#[clap(name = "rename")]
RenameAlias(RenameAlias),
Init(Init),
}