1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
use rlua::prelude::*;
use ulid::Ulid;

pub fn init(lua: &Lua) -> crate::Result<()> {

    let module = lua.create_table()?;
    module.set("new", lua.create_function(|_, _: ()| {
        Ok(Ulid::new().to_string())
    })?)?;

    lua.globals().set("ulid", module)?;

    Ok(())
}