mod cli;
mod commands;
use clap::Parser;
use cli::Cli;
fn main() {
let cli = Cli::parse();
if let Err(error) = commands::run(cli) {
if let Some(exit) = error.downcast_ref::<commands::CliExit>() {
eprintln!("{exit}");
std::process::exit(exit.code);
}
eprintln!("RepoPilot failed: {error}");
std::process::exit(commands::EXIT_RUNTIME);
}
}