ru-openapi-cg 0.1.4

A powerful OpenAPI 3.0 code generator written in Rust that supports multiple programming languages and frameworks
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(())
}