use rlua::prelude::*;
use uuid::Uuid;
pub fn init(lua: &Lua) -> crate::Result<()> {
let generate_uuid_v4 = lua.create_function(|_, _: ()| {
let uuid = Uuid::new_v4().to_string();
Ok(uuid)
})?;
let check_uuid_string = lua.create_function(|_, s: String| {
Ok(Uuid::parse_str(&s).is_ok())
})?;
let module = lua.create_table()?;
module.set("v4", generate_uuid_v4)?;
module.set("check", check_uuid_string)?;
lua.globals().set("uuid", module)?;
Ok(())
}