fn main() -> Result<(), Box> { // Proto files live at workspace root: ../proto/ let proto_root = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")) .parent() .unwrap() .join("proto"); tonic_build::configure() .build_server(true) .build_client(true) .compile_protos( &[ proto_root.join("bascule/v1/gateway.proto"), proto_root.join("bascule/v1/session.proto"), proto_root.join("bascule/v1/command.proto"), proto_root.join("bascule/v1/ceremony.proto"), ], &[&proto_root], )?; Ok(()) }