use std::path::PathBuf;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let manifest_dir = PathBuf::from(std::env::var("CARGO_MANIFEST_DIR")?);
let proto_dir = manifest_dir.join("proto");
let proto_path = proto_dir.join("buildah_sidecar.proto");
println!("cargo:rerun-if-changed={}", proto_path.display());
if std::env::var_os("PROTOC").is_none() {
std::env::set_var("PROTOC", protoc_bin_vendored::protoc_bin_path()?);
}
tonic_prost_build::configure()
.build_server(false) .build_client(true)
.compile_protos(&[proto_path], &[proto_dir])?;
Ok(())
}