1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
// use std::{env, path::PathBuf}; // use prost_wkt_build::*; fn main() { // let out = PathBuf::from(env::var("OUT_DIR").unwrap()); // let descriptor_file = out.join("descriptors.bin"); // let mut prost_build = prost_build::Config::new(); // prost_build // .type_attribute( // ".", // "#[derive(serde::Serialize,serde::Deserialize)]" // ) // .file_descriptor_set_path(&descriptor_file) // .compile_protos( // &[ // "utils/whisper.proto" // ], // &["utils/"], // ) // .unwrap(); // let descriptor_bytes = // std::fs::read(descriptor_file) // .unwrap(); // let descriptor = // FileDescriptorSet::decode(&descriptor_bytes[..]) // .unwrap(); // prost_wkt_build::add_serde(out, descriptor); tonic_build::configure() .compile(&["src/scheme/scheme.proto"], &["src/scheme"]) .unwrap(); }