use std::{env, fs};
fn main() -> Result<(), anyhow::Error> {
let is_docs_rs = env::var_os("DOCS_RS").is_some();
if !is_docs_rs {
let mut proto_config = prost_build::Config::new();
proto_config.bytes(["."]);
tonic_build::configure()
.build_client(true)
.out_dir("src/proto")
.compile_with_config(proto_config, &["src/proto/workload.proto"], &["src/proto"])?;
fs::rename("src/proto/_.rs", "src/proto/workload.rs")?;
} else {
println!("cargo:warning=Skipping protobuf code generation on docs.rs.");
}
Ok(())
}