use anyhow::Result;
use clap::Parser;
pub mod ci_patcher;
pub mod commands;
pub mod help_parser;
pub mod orb_generator;
pub mod output_writer;
#[derive(Debug, Parser)]
#[command(author, version, about, long_about = None)]
pub struct Cli {
#[command(subcommand)]
pub command: Commands,
}
#[derive(Debug, clap::Subcommand)]
pub enum Commands {
Generate(commands::generate::Generate),
Init(Box<commands::init::Init>),
}
impl Cli {
pub fn run(&self) -> Result<()> {
match &self.command {
Commands::Generate(cmd) => cmd.run(),
Commands::Init(cmd) => cmd.run(),
}
}
}