process-compose-openapi-client 1.34.0

OpenAPI client for Process Compose
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
fn main() {
    let src = "swagger.json";
    println!("cargo:rerun-if-changed={}", src);
    let spec = include_str!("swagger.json");
    let spec = serde_json::from_str(spec).unwrap();
    let mut generator = progenitor::Generator::default();
    let tokens = generator.generate_tokens(&spec).unwrap();
    let ast = syn::parse2(tokens).unwrap();
    let content = prettyplease::unparse(&ast);
    let mut out_file = std::path::Path::new(&std::env::var("OUT_DIR").unwrap()).to_path_buf();
    out_file.push("lib.rs");
    std::fs::write(out_file, content).unwrap();
}