ErrorNoWatcher/src/lua/logging.rs

43 lines
947 B
Rust

use log::{debug, error, info, trace, warn};
use mlua::{Lua, Result, Table};
pub fn register_functions(lua: &Lua, globals: &Table) -> Result<()> {
globals.set(
"error",
lua.create_function(|_, message: String| {
error!("{message}");
Ok(())
})?,
)?;
globals.set(
"warn",
lua.create_function(|_, message: String| {
warn!("{message}");
Ok(())
})?,
)?;
globals.set(
"info",
lua.create_function(|_, message: String| {
info!("{message}");
Ok(())
})?,
)?;
globals.set(
"debug",
lua.create_function(|_, message: String| {
debug!("{message}");
Ok(())
})?,
)?;
globals.set(
"trace",
lua.create_function(|_, message: String| {
trace!("{message}");
Ok(())
})?,
)?;
Ok(())
}