use anyhow::Result;
use clap::Parser;
#[tokio::main]
async fn main() -> Result<()> {
let opts = openapitor::Opts::parse();
let drain = opts.create_logger();
let logger = slog::Logger::root(drain, slog::o!());
slog_scope::set_global_logger(logger).cancel_reset();
slog_stdlog::init()?;
let spec = openapitor::load_api(&opts.input).await?;
openapitor::generate(&spec, &opts).await?;
Ok(())
}