use std::path::PathBuf;
fn main() -> std::io::Result<()> {
let proto_files = vec![
("proto/net.proto", "src/net"),
];
let mut config = prost_build::Config::new();
for (proto, out_dir) in proto_files {
let proto_dir = PathBuf::from("proto");
let out_path = PathBuf::from(out_dir);
std::fs::create_dir_all(&out_path)?;
config.out_dir(&out_path);
config.compile_protos(&[proto], &[proto_dir])?;
println!("cargo:rerun-if-changed={}", proto);
}
Ok(())
}