fn main() -> std::io::Result<()> {
if std::env::var("GENERATE_PROTO").is_err() {
println!("cargo:rerun-if-changed=build.rs");
return Ok(());
}
println!("cargo:rerun-if-changed=src/whatsapp.proto");
println!("cargo:warning=GENERATE_PROTO is set, regenerating proto definitions...");
let mut config = prost_build::Config::new();
config.type_attribute(".", "#[derive(serde::Serialize, serde::Deserialize)]");
config.out_dir("src/");
config.compile_protos(&["src/whatsapp.proto"], &["src/"])?;
Ok(())
}