progenitor/example-macro/src/main.rs

24 lines
505 B
Rust
Raw Normal View History

// Copyright 2022 Oxide Computer Company
use progenitor::generate_api;
generate_api!(
spec = "../sample_openapi/keeper.json",
inner_type = (),
pre_hook = (|_, request| {
println!("doing this {:?}", request);
}),
post_hook = crate::all_done,
derives = [schemars::JsonSchema],
);
fn all_done(_: &(), _result: &reqwest::Result<reqwest::Response>) {}
mod buildomat {
use progenitor::generate_api;
generate_api!("../sample_openapi/buildomat.json");
}
fn main() {}