mod generator;
use clap::Parser;
use generator::generate;
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
struct Args {
#[arg(short, long)]
input: String,
#[arg(short, long, default_value = "templates/rust_async.hbs")]
template: String,
#[arg(short, long, default_value = "output.rs")]
output: String,
#[arg(short = 'x', long, default_value = "ApiClient")]
target: String,
}
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let args = Args::parse();
println!("Reading OpenAPI file: {}", args.input);
generate(&args.input, &args.template, &args.output, &args.target)?;
Ok(())
}