From 00ffcc3df906e57300ee28c35452191f327e2735 Mon Sep 17 00:00:00 2001 From: George Thomas Date: Tue, 24 Mar 2026 23:02:06 +0000 Subject: [PATCH] Simplify build script Seeing as we now no longer need to modify generated header files. --- rust/build.rs | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/rust/build.rs b/rust/build.rs index c63c222..1af4b94 100644 --- a/rust/build.rs +++ b/rust/build.rs @@ -1,5 +1,4 @@ use std::env; -use std::fs; use std::path::PathBuf; fn main() { @@ -22,23 +21,16 @@ fn main() { println!("cargo::rerun-if-changed=lib.rs"); let crate_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); let profile = env::var("PROFILE").unwrap(); - - let bindings = cbindgen::Builder::new() + cbindgen::Builder::new() .with_crate(&crate_dir) .with_language(cbindgen::Language::C) .with_style(cbindgen::Style::Tag) .generate() - .expect("Unable to generate bindings"); - - let mut buf = Vec::new(); - bindings.write(&mut buf); - let header = String::from_utf8(buf).unwrap(); - fs::write( - PathBuf::from(&crate_dir) - .join("target") - .join(&profile) - .join("garnet_rs.h"), - header, - ) - .unwrap(); + .expect("Unable to generate bindings") + .write_to_file( + PathBuf::from(&crate_dir) + .join("target") + .join(&profile) + .join("garnet_rs.h"), + ); }