use clap::Subcommand;
pub mod base;
pub mod gitignore;
pub mod issue;
pub mod pr;
pub mod license;
pub mod add;
pub mod list;
pub mod preview;
#[derive(Subcommand)]
pub enum Command {
#[command(subcommand)]
Add(add::Command),
#[command(subcommand)]
List(list::Command),
#[command(subcommand)]
Preview(preview::Command),
}
impl Command {
pub fn run(&self) -> anyhow::Result<()> {
match self {
Self::Add(cmd) => cmd.execute(),
Self::List(cmd) => cmd.execute(),
Self::Preview(cmd) => cmd.execute(),
}
}
}