yazi/yazi-runner/src/runner.rs
2026-03-31 19:18:18 +08:00

15 lines
285 B
Rust

use mlua::Lua;
pub struct Runner {
pub(super) setter: fn(&Lua) -> mlua::Result<()>,
}
impl Runner {
pub fn spawn(&self, name: &str) -> mlua::Result<Lua> {
let lua = Lua::new();
lua.set_app_data(yazi_binding::Runtime::new_isolate(name));
(self.setter)(&lua)?;
Ok(lua)
}
}