fn main() -> Result<(), Box<dyn std::error::Error>> {
if std::env::var("CARGO_FEATURE_GRPC").is_err() {
return Ok(());
}
let out_dir = std::path::PathBuf::from(std::env::var("OUT_DIR")?);
let mut config = tonic_prost_build::configure();
if std::env::var("CARGO_FEATURE_GRPC_REFLECTION").is_ok() {
config = config.file_descriptor_set_path(out_dir.join("deepslate_descriptor.bin"));
}
config.compile_protos(&["proto/deepslate.proto"], &["proto"])?;
Ok(())
}