use labt_proc_macro::labt_lua;
use mlua::{Lua, Value};
#[labt_lua]
fn info(_: &Lua, (target, message): (String, String)) {
log::info!(target: target.as_str(), "{}", message);
Ok(())
}
#[labt_lua]
fn warn(_: &Lua, (target, message): (String, String)) {
log::warn!(target: target.as_str(), "{}", message);
Ok(())
}
#[labt_lua]
fn error(_: &Lua, (target, message): (String, String)) {
log::error!(target: target.as_str(), "{}", message);
Ok(())
}
#[labt_lua]
fn dump(_lua: &Lua, table: Value) {
println!("{:#?}", table);
Ok(())
}
pub fn load_log_table(lua: &mut Lua) -> anyhow::Result<()> {
let table = lua.create_table()?;
info(lua, &table)?;
error(lua, &table)?;
warn(lua, &table)?;
dump(lua, &table)?;
lua.globals().set("log", table)?;
Ok(())
}