use std::env; use std::path::PathBuf; fn main() -> Result<(), Box> { //intellij does not easily find types when not adding code to src //tonic_build::compile_protos("proto/Flight.proto")?; //tonic_build::compile_protos("proto/FlightSql.proto")?; let original_out_dir = PathBuf::from(env::var("OUT_DIR")?); let out_dir = "./src"; tonic_build::configure() .out_dir(out_dir) .file_descriptor_set_path(original_out_dir.join("flight_descriptor.bin")) .compile(&["proto/Flight.proto"], &["proto"])?; tonic_build::configure() .out_dir(out_dir) .file_descriptor_set_path(original_out_dir.join("flight_sql_descriptor.bin")) .compile(&["proto/FlightSql.proto"], &["proto"])?; Ok(()) }