fn main() -> Result<(), Box<dyn std::error::Error>> {
#[allow(unused_mut)]
let mut builder = tonic_build::configure()
.build_client(cfg!(feature = "client"))
.build_server(cfg!(feature = "server"));
#[cfg(feature = "reflection")]
{
use std::env;
use std::path::PathBuf;
let out_dir = PathBuf::from(env::var("OUT_DIR")?);
builder = builder.file_descriptor_set_path(out_dir.join("descriptor.bin"));
}
builder.compile(&["./proto/all.proto"], &["./proto"])?;
Ok(())
}