use std::env;
use std::fs;
use std::path::PathBuf;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let out_dir = PathBuf::from(env::var("OUT_DIR")?);
let generated = factorio_api_gen::generate_from_bundled_api()?;
let path = out_dir.join("attribute_setters.rs");
fs::write(
&path,
format!(
"// @generated by factorio-codegen build.rs\n{}\n",
generated.attribute_setters
),
)?;
println!("cargo:rerun-if-changed=../factorio-api-gen/api/runtime-api.json");
println!("cargo:rerun-if-changed=../factorio-api-gen/src");
Ok(())
}