node-api-rs 0.1.0-alpha.1

rust binding to node_api.h
Documentation
use std::env;
use std::path::PathBuf;

pub fn main() {
    let bindings = bindgen::Builder::default()
        .clang_args(&["-x", "c"])
        .clang_args(api_header())
        .rust_target(bindgen::RustTarget::Nightly)
        .layout_tests(false)
        .generate_inline_functions(false)
        .derive_debug(true)
        .header("src/api.h")
        .generate()
        .expect("unable to generate api.h bindings!");

    let out = PathBuf::from(env::var("OUT_DIR").unwrap());
    bindings
        .write_to_file(out.join("api.rs"))
        .expect("could not write bindings!");
}

fn api_header() -> Vec<String> {
    vec![
        "-I./api/include".into(),
    ]
}