From 0d9b372d3c0b7feb021b41522a6dec10e61c02a2 Mon Sep 17 00:00:00 2001 From: sneurlax Date: Mon, 14 Oct 2024 21:47:10 -0500 Subject: silence naming-related warnings --- impls/monero.rs/build.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'impls/monero.rs/build.rs') diff --git a/impls/monero.rs/build.rs b/impls/monero.rs/build.rs index 19a4394..3fe2f81 100644 --- a/impls/monero.rs/build.rs +++ b/impls/monero.rs/build.rs @@ -114,4 +114,23 @@ fn main() { bindings .write_to_file(out_path.clone()) .expect("Couldn't write bindings!"); + + // Annotate the generated bindings to ignore certain warnings. + if out_path.exists() { + let contents = fs::read_to_string(out_path.clone()).expect("Failed to read bindings.rs"); + + let prepend_content = "#![allow(non_upper_case_globals)]\n#![allow(dead_code)]\n"; + + if !contents.contains("#![allow(non_upper_case_globals)]") { + let new_contents = format!("{}{}", prepend_content, contents); + + let mut file = OpenOptions::new() + .write(true) + .truncate(true) + .open(out_path.clone()) + .expect("Failed to open bindings.rs"); + + file.write_all(new_contents.as_bytes()).expect("Failed to write to bindings.rs"); + } + } } -- cgit v1.2.3