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
}