use std::{env, fs, path::Path}; fn main() { println!("cargo:rerun-if-changed=build.rs"); let program_id = env::var("PROGRAM_ID").unwrap(); let out_dir = env::var_os("OUT_DIR").unwrap(); let dest_path = Path::new(&out_dir).join("program_id.rs"); fs::write(&dest_path, format!("declare_id!(\"{program_id}\");")).unwrap(); }