mumu-regex 0.1.1

Regex tools plugin for the Lava language
Documentation
mod common;
mod regex;

use std::ffi::c_void;
use mumu::parser::interpreter::Interpreter;

use regex::find_all::register_regex_find_all;
use regex::match_fn::register_regex_match;
use regex::replace::register_regex_replace;
use regex::split::register_regex_split;
use regex::search::register_regex_search;
use regex::test::register_regex_test;
use regex::full_match::register_regex_full_match;
use regex::to_string::register_regex_to_string;
use regex::from_string::register_regex_from_string;

pub fn register_all(interp: &mut Interpreter) {
    register_regex_find_all(interp);
    register_regex_match(interp);
    register_regex_replace(interp);
    register_regex_split(interp);
    register_regex_search(interp);
    register_regex_test(interp);
    register_regex_full_match(interp);
    register_regex_to_string(interp);
    register_regex_from_string(interp);
}

#[no_mangle]
pub extern "C" fn Cargo_lock(interp_ptr: *mut c_void, _unused: *const c_void) -> i32 {
    if interp_ptr.is_null() { return -1; }
    let interp = unsafe { &mut *(interp_ptr as *mut Interpreter) };
    register_all(interp);
    0
}