progenitor/example-build/build.rs

23 lines
529 B
Rust
Raw Normal View History

// Copyright 2021 Oxide Computer Company
use std::{
env,
fs::{self, File},
path::Path,
};
use progenitor::Generator;
fn main() {
let file = File::open("../sample_openapi/keeper.json").unwrap();
let spec = serde_json::from_reader(file).unwrap();
let mut generator = Generator::new();
let content = generator.generate_text(&spec).unwrap();
let mut out_file = Path::new(&env::var("OUT_DIR").unwrap()).to_path_buf();
out_file.push("codegen.rs");
fs::write(out_file, content).unwrap();
}