pub mod init;
pub mod resume;
pub mod run;
pub mod status;
#[derive(clap::Parser)]
#[command(name = "autorize", version, about = "Iterative-improvement harness")]
pub struct Cli {
#[command(subcommand)]
pub command: Command,
}
#[derive(clap::Subcommand)]
pub enum Command {
Init(init::InitArgs),
Run(run::RunArgs),
Status(status::StatusArgs),
Resume(resume::ResumeArgs),
}
pub fn dispatch(cli: Cli) -> anyhow::Result<()> {
match cli.command {
Command::Init(a) => init::run(a),
Command::Run(a) => run::run(a),
Command::Status(a) => status::run(a),
Command::Resume(a) => resume::run(a),
}
}