diff --git a/lib/binding_rust/build.rs b/lib/binding_rust/build.rs index 5e918034..d17dea65 100644 --- a/lib/binding_rust/build.rs +++ b/lib/binding_rust/build.rs @@ -56,29 +56,6 @@ fn generate_bindings(out_dir: &std::path::Path) { use bindgen::RustTarget; - let output = Command::new("cargo") - .args(["metadata", "--format-version", "1"]) - .output() - .unwrap(); - - let metadata = serde_json::from_slice::(&output.stdout).unwrap(); - - let Some(rust_version) = metadata - .get("packages") - .and_then(|packages| packages.as_array()) - .and_then(|packages| { - packages.iter().find_map(|package| { - if package["name"] == "tree-sitter" { - package.get("rust_version").and_then(|v| v.as_str()) - } else { - None - } - }) - }) - else { - panic!("Failed to find tree-sitter package in cargo metadata"); - }; - const HEADER_PATH: &str = "include/tree_sitter/api.h"; println!("cargo:rerun-if-changed={HEADER_PATH}"); @@ -97,6 +74,8 @@ fn generate_bindings(out_dir: &std::path::Path) { "TSQueryPredicateStep", ]; + let rust_version = env!("CARGO_PKG_RUST_VERSION"); + let bindings = bindgen::Builder::default() .header(HEADER_PATH) .layout_tests(false)