use std::path::PathBuf;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let manifest_dir = PathBuf::from(std::env::var("CARGO_MANIFEST_DIR")?);
let workspace_root = manifest_dir
.parent()
.and_then(|p| p.parent())
.ok_or("could not locate workspace root from CARGO_MANIFEST_DIR")?;
let proto_path = workspace_root.join("proto").join("buildah_sidecar.proto");
let proto_dir = workspace_root.join("proto");
println!("cargo:rerun-if-changed={}", proto_path.display());
tonic_prost_build::configure()
.build_server(false) .build_client(true)
.compile_protos(&[proto_path], &[proto_dir])?;
Ok(())
}