use mlua::{ExternalError, IntoLua, Lua, Value}; use yazi_shared::{event::CmdCow, url::Url}; #[derive(Debug)] pub struct ToggleOpt { pub url: Option, pub state: Option, } impl From for ToggleOpt { fn from(mut c: CmdCow) -> Self { Self { url: c.take_first_url(), state: match c.str("state") { Some("on") => Some(true), Some("off") => Some(false), _ => None, }, } } } impl IntoLua for &ToggleOpt { fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".into_lua_err()) } }