use mlua::{FromLuaMulti, Lua, MultiValue};

#[derive(Default)]
pub struct PreloadState {
	pub complete: bool,
	pub error:    Option<yazi_shim::fs::Error>,
}

impl FromLuaMulti for PreloadState {
	fn from_lua_multi(values: MultiValue, lua: &Lua) -> mlua::Result<Self> {
		let (complete, error) = FromLuaMulti::from_lua_multi(values, lua)?;
		Ok(Self { complete, error })
	}
}
