use std::ffi::c_void;
use mumu::parser::interpreter::Interpreter;
pub mod share;
mod register;
fn verbose(interp: &Interpreter) -> bool {
interp.is_verbose() || std::env::var_os("LAVA_VERBOSE").is_some()
}
#[export_name = "Cargo_lock"]
pub unsafe extern "C" fn cargo_lock(interp_ptr: *mut c_void, _extra: *const c_void) -> i32 {
if interp_ptr.is_null() {
return 1;
}
let interp = &mut *(interp_ptr as *mut Interpreter);
if verbose(interp) {
eprintln!("[tree] bridging tree-mumu plugin …");
}
register::register_all(interp);
if verbose(interp) {
eprintln!("[tree] ready");
}
0
}