extern crate protobuf_codegen_pure;
use protobuf_codegen_pure::Customize;
use std::path::Path;
fn main() {
let out_dir = format!("{}/protos", std::env::var("OUT_DIR").unwrap());
if Path::new(&out_dir).exists() {
std::fs::remove_dir_all(&out_dir).unwrap();
}
std::fs::create_dir(&out_dir).unwrap();
let input = &[
"protos/op_store.proto",
"protos/store.proto",
"protos/working_copy.proto",
];
protobuf_codegen_pure::Codegen::new()
.customize(Customize {
gen_mod_rs: Some(true),
..Default::default()
})
.out_dir(out_dir)
.inputs(input)
.include("protos")
.run()
.expect("protoc");
println!("cargo:rerun-if-changed=build.rs");
for file in input {
println!("cargo:rerun-if-changed={}", file);
}
}