refactor: remove input, confirm, pick and which components

This commit is contained in:
hankertrix 2025-03-01 21:40:39 +08:00
parent b0294e4e93
commit 9e7f37bf6f

View file

@ -1,6 +1,6 @@
use mlua::{IntoLua, Lua, LuaSerdeExt, SerializeOptions, Value}; use mlua::{IntoLua, Lua, LuaSerdeExt, SerializeOptions, Value};
use yazi_boot::ARGS; use yazi_boot::ARGS;
use yazi_config::{MGR, PREVIEW, TASKS, THEME, INPUT, CONFIRM, PICK, WHICH}; use yazi_config::{MGR, PREVIEW, TASKS, THEME};
use crate::{Composer, url::Url}; use crate::{Composer, url::Url};
@ -20,10 +20,6 @@ impl<'a> Runtime<'a> {
b"plugin" => super::Plugin::compose(lua)?, b"plugin" => super::Plugin::compose(lua)?,
b"preview" => Self::preview(lua)?, b"preview" => Self::preview(lua)?,
b"tasks" => Self::tasks(lua)?, b"tasks" => Self::tasks(lua)?,
b"input" => Self::input(lua)?,
b"confirm" => Self::confirm(lua)?,
b"pick" => Self::pick(lua)?,
b"which" => Self::which(lua)?,
_ => return Ok(Value::Nil), _ => return Ok(Value::Nil),
} }
.into_lua(lua) .into_lua(lua)
@ -104,95 +100,6 @@ impl<'a> Runtime<'a> {
}) })
} }
fn input(lua: &Lua) -> mlua::Result<Value> {
Composer::make(lua, 25, |lua, key| {
match key {
b"cursor_blink" => lua.to_value_with(&INPUT.cursor_blink, OPTS)?,
b"cd_title" => lua.to_value_with(&INPUT.cd_title, OPTS)?,
b"cd_origin" => lua.to_value_with(&INPUT.cd_origin, OPTS)?,
b"cd_offset" => lua.to_value_with(&INPUT.cd_offset, OPTS)?,
b"create_title" => lua.to_value_with(&INPUT.create_title, OPTS)?,
b"create_origin" => lua.to_value_with(&INPUT.create_origin, OPTS)?,
b"create_offset" => lua.to_value_with(&INPUT.create_offset, OPTS)?,
b"rename_title" => lua.to_value_with(&INPUT.rename_title, OPTS)?,
b"rename_origin" => lua.to_value_with(&INPUT.rename_origin, OPTS)?,
b"rename_offset" => lua.to_value_with(&INPUT.rename_offset, OPTS)?,
b"filter_title" => lua.to_value_with(&INPUT.filter_title, OPTS)?,
b"filter_origin" => lua.to_value_with(&INPUT.filter_origin, OPTS)?,
b"filter_offset" => lua.to_value_with(&INPUT.filter_offset, OPTS)?,
b"find_title" => lua.to_value_with(&INPUT.find_title, OPTS)?,
b"find_origin" => lua.to_value_with(&INPUT.find_origin, OPTS)?,
b"find_offset" => lua.to_value_with(&INPUT.find_offset, OPTS)?,
b"search_title" => lua.to_value_with(&INPUT.search_title, OPTS)?,
b"search_origin" => lua.to_value_with(&INPUT.search_origin, OPTS)?,
b"search_offset" => lua.to_value_with(&INPUT.search_offset, OPTS)?,
b"shell_title" => lua.to_value_with(&INPUT.shell_title, OPTS)?,
b"shell_origin" => lua.to_value_with(&INPUT.shell_origin, OPTS)?,
b"shell_offset" => lua.to_value_with(&INPUT.shell_offset, OPTS)?,
_ => return Ok(Value::Nil),
}
.into_lua(lua)
})
}
fn confirm(lua: &Lua) -> mlua::Result<Value> {
Composer::make(lua, 15, |lua, key| {
match key {
b"trash_title" => lua.to_value_with(&CONFIRM.trash_title, OPTS)?,
b"trash_origin" => lua.to_value_with(&CONFIRM.trash_origin, OPTS)?,
b"trash_offset" => lua.to_value_with(&CONFIRM.trash_offset, OPTS)?,
b"delete_title" => lua.to_value_with(&CONFIRM.delete_title, OPTS)?,
b"delete_origin" => lua.to_value_with(&CONFIRM.delete_origin, OPTS)?,
b"delete_offset" => lua.to_value_with(&CONFIRM.delete_offset, OPTS)?,
b"overwrite_title" => lua.to_value_with(&CONFIRM.overwrite_title, OPTS)?,
b"overwrite_content" => lua.to_value_with(&CONFIRM.overwrite_content, OPTS)?,
b"overwrite_origin" => lua.to_value_with(&CONFIRM.overwrite_origin, OPTS)?,
b"overwrite_offset" => lua.to_value_with(&CONFIRM.overwrite_offset, OPTS)?,
b"quit_title" => lua.to_value_with(&CONFIRM.quit_title, OPTS)?,
b"quit_content" => lua.to_value_with(&CONFIRM.quit_content, OPTS)?,
b"quit_origin" => lua.to_value_with(&CONFIRM.quit_origin, OPTS)?,
b"quit_offset" => lua.to_value_with(&CONFIRM.quit_offset, OPTS)?,
_ => return Ok(Value::Nil),
}
.into_lua(lua)
})
}
fn pick(lua: &Lua) -> mlua::Result<Value> {
Composer::make(lua, 5, |lua, key| {
match key {
b"open_title" => lua.to_value_with(&PICK.open_title, OPTS)?,
b"open_origin" => lua.to_value_with(&PICK.open_origin, OPTS)?,
b"open_offset" => lua.to_value_with(&PICK.open_offset, OPTS)?,
_ => return Ok(Value::Nil),
}
.into_lua(lua)
})
}
fn which(lua: &Lua) -> mlua::Result<Value> {
Composer::make(lua, 5, |lua, key| {
match key {
b"sort_by" => lua.to_value_with(&WHICH.sort_by, OPTS)?,
b"sort_sensitive" => lua.to_value_with(&WHICH.sort_sensitive, OPTS)?,
b"sort_reverse" => lua.to_value_with(&WHICH.sort_reverse, OPTS)?,
b"sort_translit" => lua.to_value_with(&WHICH.sort_translit, OPTS)?,
_ => return Ok(Value::Nil),
}
.into_lua(lua)
})
}
pub fn new(lua: &'a Lua) -> Self { Self { lua } } pub fn new(lua: &'a Lua) -> Self { Self { lua } }
// TODO: remove this // TODO: remove this