use mlua::{FromLua, IntoLua, Lua, Value}; use yazi_shared::event::ActionCow; #[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] pub struct VoidForm; impl From for VoidForm { fn from(_: ActionCow) -> Self { Self } } impl From<()> for VoidForm { fn from(_: ()) -> Self { Self } } impl FromLua for VoidForm { fn from_lua(_: Value, _: &Lua) -> mlua::Result { Ok(Self) } } impl IntoLua for VoidForm { fn into_lua(self, lua: &Lua) -> mlua::Result { lua.create_table()?.into_lua(lua) } }