use std::error::Error;
use std::path::PathBuf;
use std::{env, fs};
use prost::Message;
fn main() -> Result<(), Box<dyn Error>> {
let proto = "tests/json_parsing/parquet_scan.proto";
println!("cargo:rerun-if-changed=build.rs");
println!("cargo:rerun-if-changed={proto}");
let out_dir = PathBuf::from(env::var("OUT_DIR")?);
let fds = protox::compile([proto], ["tests/json_parsing/"])?;
fs::write(out_dir.join("parquet_scan.bin"), fds.encode_to_vec())?;
prost_build::Config::new()
.enable_type_names()
.type_name_domain(["."], "type.googleapis.com")
.compile_fds(fds)?;
Ok(())
}