yazi/yazi-plugin/src/utils/log.rs
2024-03-22 16:44:04 +08:00

26 lines
593 B
Rust

use mlua::{Lua, Table, Value, Variadic};
use tracing::{debug, error};
use super::Utils;
impl Utils {
pub(super) fn log(lua: &Lua, ya: &Table) -> mlua::Result<()> {
ya.raw_set(
"dbg",
lua.create_function(|_, values: Variadic<Value>| {
let s = values.into_iter().map(|v| format!("{:#?}", v)).collect::<Vec<_>>().join(" ");
Ok(debug!("{s}"))
})?,
)?;
ya.raw_set(
"err",
lua.create_function(|_, values: Variadic<Value>| {
let s = values.into_iter().map(|v| format!("{:#?}", v)).collect::<Vec<_>>().join(" ");
Ok(error!("{s}"))
})?,
)?;
Ok(())
}
}