emacs_module 0.18.0

Raw FFI for emacs-module
Documentation
#[cfg(feature = "bindgen")]
extern crate bindgen;

fn main() {
    #[cfg(feature = "bindgen")]
    {
        use std::env;
        use std::path::Path;
        let out_dir = env::var("OUT_DIR").unwrap();
        bindgen::builder()
            .header("./include/emacs-module.h")
            .allowlist_type("^emacs.*")
            .allowlist_function("^emacs.*")
            .allowlist_var("^emacs.*")
            .prepend_enum_name(false)
            .generate()
            .unwrap()
            .write_to_file(Path::new(&out_dir).join("emacs-module.rs"))
            .unwrap();

        // bindgen \
        //         --no-prepend-enum-name \
        //         --allowlist-type '^emacs.*' \
        //         --allowlist-function '^emacs.*' \
        //         --allowlist-var '^emacs.*' \
        //         emacs-module/include/emacs-module.h \
        //         -o emacs-module/src/emacs_module.rs
    }
}