refactor: pull the process API out into yazi-binding crate

This commit is contained in:
sxyazi 2026-03-31 21:46:06 +08:00
parent 607bc0dd2b
commit 875a09929d
No known key found for this signature in database
170 changed files with 626 additions and 622 deletions

1
Cargo.lock generated
View file

@ -5631,6 +5631,7 @@ dependencies = [
"crossterm 0.29.0", "crossterm 0.29.0",
"futures", "futures",
"hashbrown 0.16.1", "hashbrown 0.16.1",
"libc",
"mlua", "mlua",
"paste", "paste",
"ratatui", "ratatui",

View file

@ -2,7 +2,7 @@ use anyhow::Result;
use yazi_actor::Ctx; use yazi_actor::Ctx;
use yazi_boot::BOOT; use yazi_boot::BOOT;
use yazi_macro::{act, succ}; use yazi_macro::{act, succ};
use yazi_parser::{VoidOpt, mgr::CdSource}; use yazi_parser::{VoidForm, mgr::CdSource};
use yazi_shared::{data::Data, strand::StrandLike, url::UrlLike}; use yazi_shared::{data::Data, strand::StrandLike, url::UrlLike};
use crate::Actor; use crate::Actor;
@ -10,7 +10,7 @@ use crate::Actor;
pub struct Bootstrap; pub struct Bootstrap;
impl Actor for Bootstrap { impl Actor for Bootstrap {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "bootstrap"; const NAME: &str = "bootstrap";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_core::notify::{MessageLevel, MessageOpt}; use yazi_core::notify::{MessageLevel, MessageOpt};
use yazi_macro::act; use yazi_macro::act;
use yazi_parser::app::DeprecateOpt; use yazi_parser::app::DeprecateForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Deprecate; pub struct Deprecate;
impl Actor for Deprecate { impl Actor for Deprecate {
type Options = DeprecateOpt; type Options = DeprecateForm;
const NAME: &str = "deprecate"; const NAME: &str = "deprecate";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_actor::Ctx; use yazi_actor::Ctx;
use yazi_macro::act; use yazi_macro::act;
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::Actor; use crate::Actor;
@ -9,7 +9,7 @@ use crate::Actor;
pub struct Focus; pub struct Focus;
impl Actor for Focus { impl Actor for Focus {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "focus"; const NAME: &str = "focus";

View file

@ -2,7 +2,7 @@ use anyhow::Result;
use yazi_binding::runtime_scope; use yazi_binding::runtime_scope;
use yazi_dds::Sendable; use yazi_dds::Sendable;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::app::LuaOpt; use yazi_parser::app::LuaForm;
use yazi_plugin::LUA; use yazi_plugin::LUA;
use yazi_shared::data::Data; use yazi_shared::data::Data;
@ -11,7 +11,7 @@ use crate::{Actor, Ctx, lives::Lives};
pub struct Lua; pub struct Lua;
impl Actor for Lua { impl Actor for Lua {
type Options = LuaOpt; type Options = LuaForm;
const NAME: &str = "lua"; const NAME: &str = "lua";

View file

@ -6,7 +6,7 @@ use yazi_actor::lives::Lives;
use yazi_binding::runtime_scope; use yazi_binding::runtime_scope;
use yazi_config::YAZI; use yazi_config::YAZI;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::app::MouseOpt; use yazi_parser::app::MouseForm;
use yazi_plugin::LUA; use yazi_plugin::LUA;
use yazi_shared::data::Data; use yazi_shared::data::Data;
@ -15,7 +15,7 @@ use crate::{Actor, Ctx};
pub struct Mouse; pub struct Mouse;
impl Actor for Mouse { impl Actor for Mouse {
type Options = MouseOpt; type Options = MouseForm;
const NAME: &str = "mouse"; const NAME: &str = "mouse";

View file

@ -5,7 +5,7 @@ use tracing::error;
use yazi_actor::lives::Lives; use yazi_actor::lives::Lives;
use yazi_config::LAYOUT; use yazi_config::LAYOUT;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::app::ReflowOpt; use yazi_parser::app::ReflowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -13,7 +13,7 @@ use crate::{Actor, Ctx};
pub struct Reflow; pub struct Reflow;
impl Actor for Reflow { impl Actor for Reflow {
type Options = ReflowOpt; type Options = ReflowForm;
const NAME: &str = "reflow"; const NAME: &str = "reflow";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_actor::Ctx; use yazi_actor::Ctx;
use yazi_macro::act; use yazi_macro::act;
use yazi_parser::app::ReflowOpt; use yazi_parser::app::ReflowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::Actor; use crate::Actor;
@ -9,7 +9,7 @@ use crate::Actor;
pub struct Resize; pub struct Resize;
impl Actor for Resize { impl Actor for Resize {
type Options = ReflowOpt; type Options = ReflowForm;
const NAME: &str = "resize"; const NAME: &str = "resize";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::app::ResumeOpt; use yazi_parser::app::ResumeForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use yazi_term::Term; use yazi_term::Term;
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Resume; pub struct Resume;
impl Actor for Resume { impl Actor for Resume {
type Options = ResumeOpt; type Options = ResumeForm;
const NAME: &str = "resume"; const NAME: &str = "resume";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::app::StopOpt; use yazi_parser::app::StopForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Stop; pub struct Stop;
impl Actor for Stop { impl Actor for Stop {
type Options = StopOpt; type Options = StopForm;
const NAME: &str = "stop"; const NAME: &str = "stop";

View file

@ -2,7 +2,7 @@ use anyhow::Result;
use crossterm::{execute, terminal::SetTitle}; use crossterm::{execute, terminal::SetTitle};
use yazi_actor::Ctx; use yazi_actor::Ctx;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::{app::TitleOpt, spark::SparkKind}; use yazi_parser::{app::TitleForm, spark::SparkKind};
use yazi_shared::{Source, data::Data}; use yazi_shared::{Source, data::Data};
use yazi_term::TermState; use yazi_term::TermState;
use yazi_tty::TTY; use yazi_tty::TTY;
@ -12,7 +12,7 @@ use crate::Actor;
pub struct Title; pub struct Title;
impl Actor for Title { impl Actor for Title {
type Options = TitleOpt; type Options = TitleForm;
const NAME: &str = "title"; const NAME: &str = "title";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_actor::Ctx; use yazi_actor::Ctx;
use yazi_macro::{act, render, render_partial, succ}; use yazi_macro::{act, render, render_partial, succ};
use yazi_parser::app::UpdateProgressOpt; use yazi_parser::app::UpdateProgressForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::Actor; use crate::Actor;
@ -9,7 +9,7 @@ use crate::Actor;
pub struct UpdateProgress; pub struct UpdateProgress;
impl Actor for UpdateProgress { impl Actor for UpdateProgress {
type Options = UpdateProgressOpt; type Options = UpdateProgressForm;
const NAME: &str = "update_progress"; const NAME: &str = "update_progress";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::ArrowOpt; use yazi_parser::ArrowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use yazi_widgets::Scrollable; use yazi_widgets::Scrollable;
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Arrow; pub struct Arrow;
impl Actor for Arrow { impl Actor for Arrow {
type Options = ArrowOpt; type Options = ArrowForm;
const NAME: &str = "arrow"; const NAME: &str = "arrow";

View file

@ -2,7 +2,7 @@ use std::mem;
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::cmp::CloseOpt; use yazi_parser::cmp::CloseForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use yazi_widgets::input::parser::CompleteOpt; use yazi_widgets::input::parser::CompleteOpt;
@ -11,7 +11,7 @@ use crate::{Actor, Ctx};
pub struct Close; pub struct Close;
impl Actor for Close { impl Actor for Close {
type Options = CloseOpt; type Options = CloseForm;
const NAME: &str = "close"; const NAME: &str = "close";

View file

@ -4,7 +4,7 @@ use anyhow::Result;
use yazi_core::cmp::{CmpItem, CmpOpt}; use yazi_core::cmp::{CmpItem, CmpOpt};
use yazi_fs::{path::clean_url, provider::{DirReader, FileHolder}}; use yazi_fs::{path::clean_url, provider::{DirReader, FileHolder}};
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::cmp::TriggerOpt; use yazi_parser::cmp::TriggerForm;
use yazi_proxy::CmpProxy; use yazi_proxy::CmpProxy;
use yazi_shared::{AnyAsciiChar, BytePredictor, data::Data, natsort, path::{AsPath, PathBufDyn, PathLike}, scheme::{SchemeCow, SchemeLike}, strand::{AsStrand, StrandLike}, url::{UrlBuf, UrlCow, UrlLike}}; use yazi_shared::{AnyAsciiChar, BytePredictor, data::Data, natsort, path::{AsPath, PathBufDyn, PathLike}, scheme::{SchemeCow, SchemeLike}, strand::{AsStrand, StrandLike}, url::{UrlBuf, UrlCow, UrlLike}};
use yazi_vfs::provider; use yazi_vfs::provider;
@ -14,7 +14,7 @@ use crate::{Actor, Ctx};
pub struct Trigger; pub struct Trigger;
impl Actor for Trigger { impl Actor for Trigger {
type Options = TriggerOpt; type Options = TriggerForm;
const NAME: &str = "trigger"; const NAME: &str = "trigger";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::ArrowOpt; use yazi_parser::ArrowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Arrow; pub struct Arrow;
impl Actor for Arrow { impl Actor for Arrow {
type Options = ArrowOpt; type Options = ArrowForm;
const NAME: &str = "arrow"; const NAME: &str = "arrow";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::confirm::CloseOpt; use yazi_parser::confirm::CloseForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Close; pub struct Close;
impl Actor for Close { impl Actor for Close {
type Options = CloseOpt; type Options = CloseForm;
const NAME: &str = "close"; const NAME: &str = "close";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::confirm::ShowOpt; use yazi_parser::confirm::ShowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Show; pub struct Show;
impl Actor for Show { impl Actor for Show {
type Options = ShowOpt; type Options = ShowForm;
const NAME: &str = "show"; const NAME: &str = "show";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::ArrowOpt; use yazi_parser::ArrowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use yazi_widgets::Scrollable; use yazi_widgets::Scrollable;
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Arrow; pub struct Arrow;
impl Actor for Arrow { impl Actor for Arrow {
type Options = ArrowOpt; type Options = ArrowForm;
const NAME: &str = "arrow"; const NAME: &str = "arrow";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Escape; pub struct Escape;
impl Actor for Escape { impl Actor for Escape {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "escape"; const NAME: &str = "escape";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Filter; pub struct Filter;
impl Actor for Filter { impl Actor for Filter {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "filter"; const NAME: &str = "filter";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::help::ToggleOpt; use yazi_parser::help::ToggleForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Toggle; pub struct Toggle;
impl Actor for Toggle { impl Actor for Toggle {
type Options = ToggleOpt; type Options = ToggleForm;
const NAME: &str = "toggle"; const NAME: &str = "toggle";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::input::CloseOpt; use yazi_parser::input::CloseForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use yazi_widgets::input::InputEvent; use yazi_widgets::input::InputEvent;
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Close; pub struct Close;
impl Actor for Close { impl Actor for Close {
type Options = CloseOpt; type Options = CloseForm;
const NAME: &str = "close"; const NAME: &str = "close";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use yazi_widgets::input::InputOp; use yazi_widgets::input::InputOp;
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Escape; pub struct Escape;
impl Actor for Escape { impl Actor for Escape {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "escape"; const NAME: &str = "escape";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::ArrowOpt; use yazi_parser::ArrowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Arrow; pub struct Arrow;
impl Actor for Arrow { impl Actor for Arrow {
type Options = ArrowOpt; type Options = ArrowForm;
const NAME: &str = "arrow"; const NAME: &str = "arrow";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, succ}; use yazi_macro::{act, succ};
use yazi_parser::{VoidOpt, mgr::CdSource}; use yazi_parser::{VoidForm, mgr::CdSource};
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Back; pub struct Back;
impl Actor for Back { impl Actor for Back {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "back"; const NAME: &str = "back";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::mgr::BulkExitOpt; use yazi_parser::mgr::BulkExitForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct BulkExit; pub struct BulkExit;
impl Actor for BulkExit { impl Actor for BulkExit {
type Options = BulkExitOpt; type Options = BulkExitForm;
const NAME: &str = "bulk_exit"; const NAME: &str = "bulk_exit";

View file

@ -10,7 +10,7 @@ use yazi_config::{YAZI, opener::OpenerRule};
use yazi_dds::Pubsub; use yazi_dds::Pubsub;
use yazi_fs::{File, FilesOp, Splatter, max_common_root, path::skip_url, provider::{FileBuilder, Provider, local::{Gate, Local}}}; use yazi_fs::{File, FilesOp, Splatter, max_common_root, path::skip_url, provider::{FileBuilder, Provider, local::{Gate, Local}}};
use yazi_macro::{err, succ}; use yazi_macro::{err, succ};
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_proxy::TasksProxy; use yazi_proxy::TasksProxy;
use yazi_scheduler::{AppProxy, NotifyProxy}; use yazi_scheduler::{AppProxy, NotifyProxy};
use yazi_shared::{data::Data, path::PathDyn, strand::{AsStrand, AsStrandJoin, Strand, StrandBuf, StrandLike}, terminal_clear, url::{AsUrl, UrlBuf, UrlCow, UrlLike}}; use yazi_shared::{data::Data, path::PathDyn, strand::{AsStrand, AsStrandJoin, Strand, StrandBuf, StrandLike}, terminal_clear, url::{AsUrl, UrlBuf, UrlCow, UrlLike}};
@ -24,7 +24,7 @@ use crate::{Actor, Ctx};
pub struct BulkRename; pub struct BulkRename;
impl Actor for BulkRename { impl Actor for BulkRename {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "bulk_rename"; const NAME: &str = "bulk_rename";

View file

@ -7,7 +7,7 @@ use yazi_config::popup::InputCfg;
use yazi_dds::Pubsub; use yazi_dds::Pubsub;
use yazi_fs::{File, FilesOp, path::{clean_url, expand_url}}; use yazi_fs::{File, FilesOp, path::{clean_url, expand_url}};
use yazi_macro::{act, err, render, succ}; use yazi_macro::{act, err, render, succ};
use yazi_parser::mgr::CdOpt; use yazi_parser::mgr::CdForm;
use yazi_proxy::{CmpProxy, InputProxy, MgrProxy}; use yazi_proxy::{CmpProxy, InputProxy, MgrProxy};
use yazi_shared::{Debounce, data::Data, url::{AsUrl, UrlBuf, UrlLike}}; use yazi_shared::{Debounce, data::Data, url::{AsUrl, UrlBuf, UrlLike}};
use yazi_vfs::{VfsFile, provider}; use yazi_vfs::{VfsFile, provider};
@ -18,7 +18,7 @@ use crate::{Actor, Ctx};
pub struct Cd; pub struct Cd;
impl Actor for Cd { impl Actor for Cd {
type Options = CdOpt; type Options = CdForm;
const NAME: &str = "cd"; const NAME: &str = "cd";

View file

@ -1,6 +1,6 @@
use anyhow::{Result, bail}; use anyhow::{Result, bail};
use yazi_macro::{act, succ}; use yazi_macro::{act, succ};
use yazi_parser::mgr::CopyOpt; use yazi_parser::mgr::CopyForm;
use yazi_shared::{data::Data, strand::ToStrand, url::UrlLike}; use yazi_shared::{data::Data, strand::ToStrand, url::UrlLike};
use yazi_widgets::CLIPBOARD; use yazi_widgets::CLIPBOARD;
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Copy; pub struct Copy;
impl Actor for Copy { impl Actor for Copy {
type Options = CopyOpt; type Options = CopyForm;
const NAME: &str = "copy"; const NAME: &str = "copy";

View file

@ -2,7 +2,7 @@ use anyhow::{Result, bail};
use yazi_config::popup::{ConfirmCfg, InputCfg}; use yazi_config::popup::{ConfirmCfg, InputCfg};
use yazi_fs::{File, FilesOp}; use yazi_fs::{File, FilesOp};
use yazi_macro::{ok_or_not_found, succ}; use yazi_macro::{ok_or_not_found, succ};
use yazi_parser::mgr::CreateOpt; use yazi_parser::mgr::CreateForm;
use yazi_proxy::{ConfirmProxy, InputProxy, MgrProxy}; use yazi_proxy::{ConfirmProxy, InputProxy, MgrProxy};
use yazi_shared::{data::Data, url::{UrlBuf, UrlLike}}; use yazi_shared::{data::Data, url::{UrlBuf, UrlLike}};
use yazi_vfs::{VfsFile, maybe_exists, provider}; use yazi_vfs::{VfsFile, maybe_exists, provider};
@ -14,7 +14,7 @@ use crate::{Actor, Ctx};
pub struct Create; pub struct Create;
impl Actor for Create { impl Actor for Create {
type Options = CreateOpt; type Options = CreateForm;
const NAME: &str = "create"; const NAME: &str = "create";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_core::mgr::DisplaceOpt; use yazi_core::mgr::DisplaceOpt;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_proxy::MgrProxy; use yazi_proxy::MgrProxy;
use yazi_shared::{data::Data, url::UrlLike}; use yazi_shared::{data::Data, url::UrlLike};
use yazi_vfs::provider; use yazi_vfs::provider;
@ -11,7 +11,7 @@ use crate::{Actor, Ctx};
pub struct Displace; pub struct Displace;
impl Actor for Displace { impl Actor for Displace {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "displace"; const NAME: &str = "displace";

View file

@ -6,7 +6,7 @@ use hashbrown::HashSet;
use yazi_core::mgr::OpenOpt; use yazi_core::mgr::OpenOpt;
use yazi_fs::{File, FsScheme, provider::{Provider, local::Local}}; use yazi_fs::{File, FsScheme, provider::{Provider, local::Local}};
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::mgr::DownloadOpt; use yazi_parser::mgr::DownloadForm;
use yazi_proxy::MgrProxy; use yazi_proxy::MgrProxy;
use yazi_shared::{data::Data, url::{UrlCow, UrlLike}}; use yazi_shared::{data::Data, url::{UrlCow, UrlLike}};
use yazi_vfs::VfsFile; use yazi_vfs::VfsFile;
@ -16,7 +16,7 @@ use crate::{Actor, Ctx};
pub struct Download; pub struct Download;
impl Actor for Download { impl Actor for Download {
type Options = DownloadOpt; type Options = DownloadForm;
const NAME: &str = "download"; const NAME: &str = "download";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, succ}; use yazi_macro::{act, succ};
use yazi_parser::{VoidOpt, mgr::CdSource}; use yazi_parser::{VoidForm, mgr::CdSource};
use yazi_shared::{data::Data, url::UrlLike}; use yazi_shared::{data::Data, url::UrlLike};
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Enter; pub struct Enter;
impl Actor for Enter { impl Actor for Enter {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "enter"; const NAME: &str = "enter";

View file

@ -1,6 +1,6 @@
use anyhow::{Result, bail}; use anyhow::{Result, bail};
use yazi_macro::{act, render, render_and, succ}; use yazi_macro::{act, render, render_and, succ};
use yazi_parser::{VoidOpt, mgr::EscapeOpt}; use yazi_parser::{VoidForm, mgr::EscapeForm};
use yazi_scheduler::NotifyProxy; use yazi_scheduler::NotifyProxy;
use yazi_shared::{data::Data, url::UrlLike}; use yazi_shared::{data::Data, url::UrlLike};
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Escape; pub struct Escape;
impl Actor for Escape { impl Actor for Escape {
type Options = EscapeOpt; type Options = EscapeForm;
const NAME: &str = "escape"; const NAME: &str = "escape";
@ -23,19 +23,19 @@ impl Actor for Escape {
succ!(); succ!();
} }
if opt.contains(EscapeOpt::FIND) { if opt.contains(EscapeForm::FIND) {
act!(mgr:escape_find, cx)?; act!(mgr:escape_find, cx)?;
} }
if opt.contains(EscapeOpt::VISUAL) { if opt.contains(EscapeForm::VISUAL) {
act!(mgr:escape_visual, cx)?; act!(mgr:escape_visual, cx)?;
} }
if opt.contains(EscapeOpt::FILTER) { if opt.contains(EscapeForm::FILTER) {
act!(mgr:escape_filter, cx)?; act!(mgr:escape_filter, cx)?;
} }
if opt.contains(EscapeOpt::SELECT) { if opt.contains(EscapeForm::SELECT) {
act!(mgr:escape_select, cx)?; act!(mgr:escape_select, cx)?;
} }
if opt.contains(EscapeOpt::SEARCH) { if opt.contains(EscapeForm::SEARCH) {
act!(mgr:escape_search, cx)?; act!(mgr:escape_search, cx)?;
} }
succ!(); succ!();
@ -46,7 +46,7 @@ impl Actor for Escape {
pub struct EscapeFind; pub struct EscapeFind;
impl Actor for EscapeFind { impl Actor for EscapeFind {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "escape_find"; const NAME: &str = "escape_find";
@ -59,7 +59,7 @@ impl Actor for EscapeFind {
pub struct EscapeVisual; pub struct EscapeVisual;
impl Actor for EscapeVisual { impl Actor for EscapeVisual {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "escape_visual"; const NAME: &str = "escape_visual";
@ -91,7 +91,7 @@ impl Actor for EscapeVisual {
pub struct EscapeFilter; pub struct EscapeFilter;
impl Actor for EscapeFilter { impl Actor for EscapeFilter {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "escape_filter"; const NAME: &str = "escape_filter";
@ -110,7 +110,7 @@ impl Actor for EscapeFilter {
pub struct EscapeSelect; pub struct EscapeSelect;
impl Actor for EscapeSelect { impl Actor for EscapeSelect {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "escape_select"; const NAME: &str = "escape_select";
@ -134,7 +134,7 @@ impl Actor for EscapeSelect {
pub struct EscapeSearch; pub struct EscapeSearch;
impl Actor for EscapeSearch { impl Actor for EscapeSearch {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "escape_search"; const NAME: &str = "escape_search";

View file

@ -6,7 +6,7 @@ use tokio_stream::{StreamExt, wrappers::UnboundedReceiverStream};
use yazi_config::popup::InputCfg; use yazi_config::popup::InputCfg;
use yazi_core::mgr::FindDoOpt; use yazi_core::mgr::FindDoOpt;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::mgr::FindOpt; use yazi_parser::mgr::FindForm;
use yazi_proxy::{InputProxy, MgrProxy}; use yazi_proxy::{InputProxy, MgrProxy};
use yazi_shared::{Debounce, data::Data}; use yazi_shared::{Debounce, data::Data};
use yazi_widgets::input::InputEvent; use yazi_widgets::input::InputEvent;
@ -16,7 +16,7 @@ use crate::{Actor, Ctx};
pub struct Find; pub struct Find;
impl Actor for Find { impl Actor for Find {
type Options = FindOpt; type Options = FindForm;
const NAME: &str = "find"; const NAME: &str = "find";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::mgr::FindArrowOpt; use yazi_parser::mgr::FindArrowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct FindArrow; pub struct FindArrow;
impl Actor for FindArrow { impl Actor for FindArrow {
type Options = FindArrowOpt; type Options = FindArrowForm;
const NAME: &str = "find_arrow"; const NAME: &str = "find_arrow";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_fs::path::clean_url; use yazi_fs::path::clean_url;
use yazi_macro::{act, succ}; use yazi_macro::{act, succ};
use yazi_parser::{VoidOpt, mgr::CdSource}; use yazi_parser::{VoidForm, mgr::CdSource};
use yazi_shared::{data::Data, url::UrlLike}; use yazi_shared::{data::Data, url::UrlLike};
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Follow; pub struct Follow;
impl Actor for Follow { impl Actor for Follow {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "follow"; const NAME: &str = "follow";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, succ}; use yazi_macro::{act, succ};
use yazi_parser::{VoidOpt, mgr::CdSource}; use yazi_parser::{VoidForm, mgr::CdSource};
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Forward; pub struct Forward;
impl Actor for Forward { impl Actor for Forward {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "forward"; const NAME: &str = "forward";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::mgr::HardlinkOpt; use yazi_parser::mgr::HardlinkForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Hardlink; pub struct Hardlink;
impl Actor for Hardlink { impl Actor for Hardlink {
type Options = HardlinkOpt; type Options = HardlinkForm;
const NAME: &str = "hardlink"; const NAME: &str = "hardlink";

View file

@ -2,7 +2,7 @@ use anyhow::Result;
use yazi_core::tab::Folder; use yazi_core::tab::Folder;
use yazi_fs::FolderStage; use yazi_fs::FolderStage;
use yazi_macro::{act, render, render_and, succ}; use yazi_macro::{act, render, render_and, succ};
use yazi_parser::{mgr::HiddenOpt, spark::SparkKind}; use yazi_parser::{mgr::HiddenForm, spark::SparkKind};
use yazi_shared::{Source, data::Data}; use yazi_shared::{Source, data::Data};
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -10,7 +10,7 @@ use crate::{Actor, Ctx};
pub struct Hidden; pub struct Hidden;
impl Actor for Hidden { impl Actor for Hidden {
type Options = HiddenOpt; type Options = HiddenForm;
const NAME: &str = "hidden"; const NAME: &str = "hidden";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_dds::Pubsub; use yazi_dds::Pubsub;
use yazi_macro::{err, render, succ, tab}; use yazi_macro::{err, render, succ, tab};
use yazi_parser::mgr::HoverOpt; use yazi_parser::mgr::HoverForm;
use yazi_shared::{data::Data, url::UrlLike}; use yazi_shared::{data::Data, url::UrlLike};
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Hover; pub struct Hover;
impl Actor for Hover { impl Actor for Hover {
type Options = HoverOpt; type Options = HoverForm;
const NAME: &str = "hover"; const NAME: &str = "hover";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, succ}; use yazi_macro::{act, succ};
use yazi_parser::{VoidOpt, mgr::CdSource}; use yazi_parser::{VoidForm, mgr::CdSource};
use yazi_shared::{data::Data, url::UrlLike}; use yazi_shared::{data::Data, url::UrlLike};
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Leave; pub struct Leave;
impl Actor for Leave { impl Actor for Leave {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "leave"; const NAME: &str = "leave";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::mgr::LinemodeOpt; use yazi_parser::mgr::LinemodeForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Linemode; pub struct Linemode;
impl Actor for Linemode { impl Actor for Linemode {
type Options = LinemodeOpt; type Options = LinemodeForm;
const NAME: &str = "linemode"; const NAME: &str = "linemode";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::mgr::LinkOpt; use yazi_parser::mgr::LinkForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Link; pub struct Link;
impl Actor for Link { impl Actor for Link {
type Options = LinkOpt; type Options = LinkForm;
const NAME: &str = "link"; const NAME: &str = "link";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, succ}; use yazi_macro::{act, succ};
use yazi_parser::mgr::PasteOpt; use yazi_parser::mgr::PasteForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Paste; pub struct Paste;
impl Actor for Paste { impl Actor for Paste {
type Options = PasteOpt; type Options = PasteForm;
const NAME: &str = "paste"; const NAME: &str = "paste";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::mgr::PeekOpt; use yazi_parser::mgr::PeekForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Peek; pub struct Peek;
impl Actor for Peek { impl Actor for Peek {
type Options = PeekOpt; type Options = PeekForm;
const NAME: &str = "peek"; const NAME: &str = "peek";

View file

@ -2,7 +2,7 @@ use anyhow::Result;
use yazi_core::tab::Folder; use yazi_core::tab::Folder;
use yazi_fs::{CWD, Files, FilesOp, cha::Cha}; use yazi_fs::{CWD, Files, FilesOp, cha::Cha};
use yazi_macro::{act, succ}; use yazi_macro::{act, succ};
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_shared::{data::Data, url::{UrlBuf, UrlLike}}; use yazi_shared::{data::Data, url::{UrlBuf, UrlLike}};
use yazi_vfs::{VfsFiles, VfsFilesOp}; use yazi_vfs::{VfsFiles, VfsFilesOp};
use yazi_watcher::MgrProxy; use yazi_watcher::MgrProxy;
@ -12,7 +12,7 @@ use crate::{Actor, Ctx};
pub struct Refresh; pub struct Refresh;
impl Actor for Refresh { impl Actor for Refresh {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "refresh"; const NAME: &str = "refresh";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_config::popup::ConfirmCfg; use yazi_config::popup::ConfirmCfg;
use yazi_macro::{act, succ}; use yazi_macro::{act, succ};
use yazi_parser::mgr::RemoveOpt; use yazi_parser::mgr::RemoveForm;
use yazi_proxy::{ConfirmProxy, MgrProxy}; use yazi_proxy::{ConfirmProxy, MgrProxy};
use yazi_shared::data::Data; use yazi_shared::data::Data;
@ -10,7 +10,7 @@ use crate::{Actor, Ctx};
pub struct Remove; pub struct Remove;
impl Actor for Remove { impl Actor for Remove {
type Options = RemoveOpt; type Options = RemoveForm;
const NAME: &str = "remove"; const NAME: &str = "remove";
@ -48,7 +48,7 @@ impl Actor for Remove {
pub struct RemoveDo; pub struct RemoveDo;
impl Actor for RemoveDo { impl Actor for RemoveDo {
type Options = RemoveOpt; type Options = RemoveForm;
const NAME: &str = "remove_do"; const NAME: &str = "remove_do";

View file

@ -3,7 +3,7 @@ use yazi_config::popup::{ConfirmCfg, InputCfg};
use yazi_dds::Pubsub; use yazi_dds::Pubsub;
use yazi_fs::{File, FilesOp}; use yazi_fs::{File, FilesOp};
use yazi_macro::{act, err, ok_or_not_found, succ}; use yazi_macro::{act, err, ok_or_not_found, succ};
use yazi_parser::mgr::RenameOpt; use yazi_parser::mgr::RenameForm;
use yazi_proxy::{ConfirmProxy, InputProxy, MgrProxy}; use yazi_proxy::{ConfirmProxy, InputProxy, MgrProxy};
use yazi_shared::{Id, data::Data, url::{UrlBuf, UrlLike}}; use yazi_shared::{Id, data::Data, url::{UrlBuf, UrlLike}};
use yazi_vfs::{VfsFile, maybe_exists, provider}; use yazi_vfs::{VfsFile, maybe_exists, provider};
@ -15,7 +15,7 @@ use crate::{Actor, Ctx};
pub struct Rename; pub struct Rename;
impl Actor for Rename { impl Actor for Rename {
type Options = RenameOpt; type Options = RenameForm;
const NAME: &str = "rename"; const NAME: &str = "rename";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_fs::{File, FilesOp}; use yazi_fs::{File, FilesOp};
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::mgr::RevealOpt; use yazi_parser::mgr::RevealForm;
use yazi_shared::{data::Data, url::UrlLike}; use yazi_shared::{data::Data, url::UrlLike};
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Reveal; pub struct Reveal;
impl Actor for Reveal { impl Actor for Reveal {
type Options = RevealOpt; type Options = RevealForm;
const NAME: &str = "reveal"; const NAME: &str = "reveal";

View file

@ -7,7 +7,7 @@ use yazi_config::popup::InputCfg;
use yazi_core::mgr::SearchVia; use yazi_core::mgr::SearchVia;
use yazi_fs::{FilesOp, cha::Cha}; use yazi_fs::{FilesOp, cha::Cha};
use yazi_macro::{act, succ}; use yazi_macro::{act, succ};
use yazi_parser::{VoidOpt, mgr::{CdSource, SearchForm}}; use yazi_parser::{VoidForm, mgr::{CdSource, SearchForm}};
use yazi_plugin::external; use yazi_plugin::external;
use yazi_proxy::{InputProxy, MgrProxy}; use yazi_proxy::{InputProxy, MgrProxy};
use yazi_scheduler::NotifyProxy; use yazi_scheduler::NotifyProxy;
@ -103,7 +103,7 @@ impl Actor for SearchDo {
pub struct SearchStop; pub struct SearchStop;
impl Actor for SearchStop { impl Actor for SearchStop {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "search_stop"; const NAME: &str = "search_stop";

View file

@ -2,7 +2,7 @@ use anyhow::Result;
use mlua::ObjectLike; use mlua::ObjectLike;
use yazi_config::YAZI; use yazi_config::YAZI;
use yazi_macro::{act, succ}; use yazi_macro::{act, succ};
use yazi_parser::mgr::SeekOpt; use yazi_parser::mgr::SeekForm;
use yazi_runner::{plugin::PluginOpt, previewer::SeekJob}; use yazi_runner::{plugin::PluginOpt, previewer::SeekJob};
use yazi_shared::data::Data; use yazi_shared::data::Data;
@ -11,7 +11,7 @@ use crate::{Actor, Ctx};
pub struct Seek; pub struct Seek;
impl Actor for Seek { impl Actor for Seek {
type Options = SeekOpt; type Options = SeekForm;
const NAME: &str = "seek"; const NAME: &str = "seek";

View file

@ -3,7 +3,7 @@ use std::borrow::Cow;
use anyhow::Result; use anyhow::Result;
use yazi_config::popup::InputCfg; use yazi_config::popup::InputCfg;
use yazi_macro::{act, succ}; use yazi_macro::{act, succ};
use yazi_parser::mgr::ShellOpt; use yazi_parser::mgr::ShellForm;
use yazi_proxy::{InputProxy, TasksProxy}; use yazi_proxy::{InputProxy, TasksProxy};
use yazi_scheduler::process::ProcessOpt; use yazi_scheduler::process::ProcessOpt;
use yazi_shared::data::Data; use yazi_shared::data::Data;
@ -14,7 +14,7 @@ use crate::{Actor, Ctx};
pub struct Shell; pub struct Shell;
impl Actor for Shell { impl Actor for Shell {
type Options = ShellOpt; type Options = ShellForm;
const NAME: &str = "shell"; const NAME: &str = "shell";

View file

@ -2,7 +2,7 @@ use anyhow::Result;
use yazi_core::tab::Folder; use yazi_core::tab::Folder;
use yazi_fs::{FilesSorter, FolderStage}; use yazi_fs::{FilesSorter, FolderStage};
use yazi_macro::{act, render, render_and, succ}; use yazi_macro::{act, render, render_and, succ};
use yazi_parser::{mgr::SortOpt, spark::SparkKind}; use yazi_parser::{mgr::SortForm, spark::SparkKind};
use yazi_shared::{Source, data::Data}; use yazi_shared::{Source, data::Data};
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -10,7 +10,7 @@ use crate::{Actor, Ctx};
pub struct Sort; pub struct Sort;
impl Actor for Sort { impl Actor for Sort {
type Options = SortOpt; type Options = SortForm;
const NAME: &str = "sort"; const NAME: &str = "sort";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::{mgr::StashOpt, spark::SparkKind}; use yazi_parser::{mgr::StashForm, spark::SparkKind};
use yazi_shared::{Source, data::Data, url::{AsUrl, UrlLike}}; use yazi_shared::{Source, data::Data, url::{AsUrl, UrlLike}};
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Stash; pub struct Stash;
impl Actor for Stash { impl Actor for Stash {
type Options = StashOpt; type Options = StashForm;
const NAME: &str = "stash"; const NAME: &str = "stash";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Suspend; pub struct Suspend;
impl Actor for Suspend { impl Actor for Suspend {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "suspend"; const NAME: &str = "suspend";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::mgr::TabCloseOpt; use yazi_parser::mgr::TabCloseForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct TabClose; pub struct TabClose;
impl Actor for TabClose { impl Actor for TabClose {
type Options = TabCloseOpt; type Options = TabCloseForm;
const NAME: &str = "tab_close"; const NAME: &str = "tab_close";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_core::tab::Tab; use yazi_core::tab::Tab;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::mgr::{CdSource, TabCreateOpt}; use yazi_parser::mgr::{CdSource, TabCreateForm};
use yazi_scheduler::NotifyProxy; use yazi_scheduler::NotifyProxy;
use yazi_shared::{data::Data, url::UrlLike}; use yazi_shared::{data::Data, url::UrlLike};
@ -12,7 +12,7 @@ const MAX_TABS: usize = 9;
pub struct TabCreate; pub struct TabCreate;
impl Actor for TabCreate { impl Actor for TabCreate {
type Options = TabCreateOpt; type Options = TabCreateForm;
const NAME: &str = "tab_create"; const NAME: &str = "tab_create";

View file

@ -3,7 +3,7 @@ use std::borrow::Cow;
use anyhow::Result; use anyhow::Result;
use yazi_config::popup::InputCfg; use yazi_config::popup::InputCfg;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::mgr::TabRenameOpt; use yazi_parser::mgr::TabRenameForm;
use yazi_proxy::{InputProxy, MgrProxy}; use yazi_proxy::{InputProxy, MgrProxy};
use yazi_shared::data::Data; use yazi_shared::data::Data;
use yazi_widgets::input::InputEvent; use yazi_widgets::input::InputEvent;
@ -13,7 +13,7 @@ use crate::{Actor, Ctx};
pub struct TabRename; pub struct TabRename;
impl Actor for TabRename { impl Actor for TabRename {
type Options = TabRenameOpt; type Options = TabRenameForm;
const NAME: &str = "tab_rename"; const NAME: &str = "tab_rename";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_dds::Pubsub; use yazi_dds::Pubsub;
use yazi_macro::{err, render, succ}; use yazi_macro::{err, render, succ};
use yazi_parser::ArrowOpt; use yazi_parser::ArrowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct TabSwap; pub struct TabSwap;
impl Actor for TabSwap { impl Actor for TabSwap {
type Options = ArrowOpt; type Options = ArrowForm;
const NAME: &str = "tab_swap"; const NAME: &str = "tab_swap";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::mgr::TabSwitchOpt; use yazi_parser::mgr::TabSwitchForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct TabSwitch; pub struct TabSwitch;
impl Actor for TabSwitch { impl Actor for TabSwitch {
type Options = TabSwitchOpt; type Options = TabSwitchForm;
const NAME: &str = "tab_switch"; const NAME: &str = "tab_switch";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{render_and, succ}; use yazi_macro::{render_and, succ};
use yazi_parser::mgr::ToggleOpt; use yazi_parser::mgr::ToggleForm;
use yazi_scheduler::NotifyProxy; use yazi_scheduler::NotifyProxy;
use yazi_shared::{data::Data, url::UrlCow}; use yazi_shared::{data::Data, url::UrlCow};
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Toggle; pub struct Toggle;
impl Actor for Toggle { impl Actor for Toggle {
type Options = ToggleOpt; type Options = ToggleForm;
const NAME: &str = "toggle"; const NAME: &str = "toggle";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::mgr::ToggleAllOpt; use yazi_parser::mgr::ToggleAllForm;
use yazi_scheduler::NotifyProxy; use yazi_scheduler::NotifyProxy;
use yazi_shared::data::Data; use yazi_shared::data::Data;
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct ToggleAll; pub struct ToggleAll;
impl Actor for ToggleAll { impl Actor for ToggleAll {
type Options = ToggleAllOpt; type Options = ToggleAllForm;
const NAME: &str = "toggle_all"; const NAME: &str = "toggle_all";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Unyank; pub struct Unyank;
impl Actor for Unyank { impl Actor for Unyank {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "unyank"; const NAME: &str = "unyank";

View file

@ -2,7 +2,7 @@ use anyhow::Result;
use yazi_core::tab::Folder; use yazi_core::tab::Folder;
use yazi_fs::FilesOp; use yazi_fs::FilesOp;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::mgr::UpdateFilesOpt; use yazi_parser::mgr::UpdateFilesForm;
use yazi_shared::{data::Data, url::UrlLike}; use yazi_shared::{data::Data, url::UrlLike};
use yazi_watcher::local::LINKED; use yazi_watcher::local::LINKED;
@ -11,7 +11,7 @@ use crate::{Actor, Ctx};
pub struct UpdateFiles; pub struct UpdateFiles;
impl Actor for UpdateFiles { impl Actor for UpdateFiles {
type Options = UpdateFilesOpt; type Options = UpdateFilesForm;
const NAME: &str = "update_files"; const NAME: &str = "update_files";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use hashbrown::HashMap; use hashbrown::HashMap;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::mgr::UpdateMimesOpt; use yazi_parser::mgr::UpdateMimesForm;
use yazi_shared::{data::Data, pool::InternStr, url::{AsUrl, UrlCov}}; use yazi_shared::{data::Data, pool::InternStr, url::{AsUrl, UrlCov}};
use yazi_watcher::local::LINKED; use yazi_watcher::local::LINKED;
@ -10,7 +10,7 @@ use crate::{Actor, Ctx};
pub struct UpdateMimes; pub struct UpdateMimes;
impl Actor for UpdateMimes { impl Actor for UpdateMimes {
type Options = UpdateMimesOpt; type Options = UpdateMimesForm;
const NAME: &str = "update_mimes"; const NAME: &str = "update_mimes";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::mgr::UpdatePagedOpt; use yazi_parser::mgr::UpdatePagedForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct UpdatePaged; pub struct UpdatePaged;
impl Actor for UpdatePaged { impl Actor for UpdatePaged {
type Options = UpdatePagedOpt; type Options = UpdatePagedForm;
const NAME: &str = "update_paged"; const NAME: &str = "update_paged";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_core::mgr::Yanked; use yazi_core::mgr::Yanked;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::mgr::UpdateYankedOpt; use yazi_parser::mgr::UpdateYankedForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct UpdateYanked; pub struct UpdateYanked;
impl Actor for UpdateYanked { impl Actor for UpdateYanked {
type Options = UpdateYankedOpt<'static>; type Options = UpdateYankedForm<'static>;
const NAME: &str = "update_yanked"; const NAME: &str = "update_yanked";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::mgr::UploadOpt; use yazi_parser::mgr::UploadForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Upload; pub struct Upload;
impl Actor for Upload { impl Actor for Upload {
type Options = UploadOpt; type Options = UploadForm;
const NAME: &str = "upload"; const NAME: &str = "upload";

View file

@ -3,7 +3,7 @@ use std::collections::BTreeSet;
use anyhow::Result; use anyhow::Result;
use yazi_core::tab::Mode; use yazi_core::tab::Mode;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::mgr::VisualModeOpt; use yazi_parser::mgr::VisualModeForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -11,7 +11,7 @@ use crate::{Actor, Ctx};
pub struct VisualMode; pub struct VisualMode;
impl Actor for VisualMode { impl Actor for VisualMode {
type Options = VisualModeOpt; type Options = VisualModeForm;
const NAME: &str = "visual_mode"; const NAME: &str = "visual_mode";

View file

@ -2,7 +2,7 @@ use std::iter;
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -10,7 +10,7 @@ use crate::{Actor, Ctx};
pub struct Watch; pub struct Watch;
impl Actor for Watch { impl Actor for Watch {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "watch"; const NAME: &str = "watch";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_core::mgr::Yanked; use yazi_core::mgr::Yanked;
use yazi_macro::{act, render}; use yazi_macro::{act, render};
use yazi_parser::mgr::YankOpt; use yazi_parser::mgr::YankForm;
use yazi_shared::{data::Data, url::UrlBufCov}; use yazi_shared::{data::Data, url::UrlBufCov};
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Yank; pub struct Yank;
impl Actor for Yank { impl Actor for Yank {
type Options = YankOpt; type Options = YankForm;
const NAME: &str = "yank"; const NAME: &str = "yank";

View file

@ -5,7 +5,7 @@ use ratatui::layout::Rect;
use yazi_core::notify::Notify; use yazi_core::notify::Notify;
use yazi_emulator::Dimension; use yazi_emulator::Dimension;
use yazi_macro::{render, render_partial, succ}; use yazi_macro::{render, render_partial, succ};
use yazi_parser::notify::TickOpt; use yazi_parser::notify::TickForm;
use yazi_proxy::NotifyProxy; use yazi_proxy::NotifyProxy;
use yazi_shared::data::Data; use yazi_shared::data::Data;
@ -14,7 +14,7 @@ use crate::{Actor, Ctx};
pub struct Tick; pub struct Tick;
impl Actor for Tick { impl Actor for Tick {
type Options = TickOpt; type Options = TickForm;
const NAME: &str = "tick"; const NAME: &str = "tick";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::ArrowOpt; use yazi_parser::ArrowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use yazi_widgets::Scrollable; use yazi_widgets::Scrollable;
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Arrow; pub struct Arrow;
impl Actor for Arrow { impl Actor for Arrow {
type Options = ArrowOpt; type Options = ArrowForm;
const NAME: &str = "arrow"; const NAME: &str = "arrow";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::pick::CloseOpt; use yazi_parser::pick::CloseForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Close; pub struct Close;
impl Actor for Close { impl Actor for Close {
type Options = CloseOpt; type Options = CloseForm;
const NAME: &str = "close"; const NAME: &str = "close";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::pick::ShowOpt; use yazi_parser::pick::ShowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Show; pub struct Show;
impl Actor for Show { impl Actor for Show {
type Options = ShowOpt; type Options = ShowForm;
const NAME: &str = "show"; const NAME: &str = "show";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::ArrowOpt; use yazi_parser::ArrowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Arrow; pub struct Arrow;
impl Actor for Arrow { impl Actor for Arrow {
type Options = ArrowOpt; type Options = ArrowForm;
const NAME: &str = "arrow"; const NAME: &str = "arrow";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Close; pub struct Close;
impl Actor for Close { impl Actor for Close {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "close"; const NAME: &str = "close";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::spot::CopyOpt; use yazi_parser::spot::CopyForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use yazi_widgets::CLIPBOARD; use yazi_widgets::CLIPBOARD;
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Copy; pub struct Copy;
impl Actor for Copy { impl Actor for Copy {
type Options = CopyOpt; type Options = CopyForm;
const NAME: &str = "copy"; const NAME: &str = "copy";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::act; use yazi_macro::act;
use yazi_parser::ArrowOpt; use yazi_parser::ArrowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Swipe; pub struct Swipe;
impl Actor for Swipe { impl Actor for Swipe {
type Options = ArrowOpt; type Options = ArrowForm;
const NAME: &str = "swipe"; const NAME: &str = "swipe";

View file

@ -1,7 +1,7 @@
use anyhow::Result; use anyhow::Result;
use yazi_core::tasks::Tasks; use yazi_core::tasks::Tasks;
use yazi_macro::{render, succ}; use yazi_macro::{render, succ};
use yazi_parser::ArrowOpt; use yazi_parser::ArrowForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Arrow; pub struct Arrow;
impl Actor for Arrow { impl Actor for Arrow {
type Options = ArrowOpt; type Options = ArrowForm;
const NAME: &str = "arrow"; const NAME: &str = "arrow";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Cancel; pub struct Cancel;
impl Actor for Cancel { impl Actor for Cancel {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "cancel"; const NAME: &str = "cancel";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Close; pub struct Close;
impl Actor for Close { impl Actor for Close {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "close"; const NAME: &str = "close";

View file

@ -6,7 +6,7 @@ use scopeguard::defer;
use tokio::{io::{AsyncReadExt, stdin}, select, sync::mpsc, time}; use tokio::{io::{AsyncReadExt, stdin}, select, sync::mpsc, time};
use yazi_binding::Permit; use yazi_binding::Permit;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_scheduler::AppProxy; use yazi_scheduler::AppProxy;
use yazi_shared::{data::Data, terminal_clear}; use yazi_shared::{data::Data, terminal_clear};
use yazi_term::YIELD_TO_SUBPROCESS; use yazi_term::YIELD_TO_SUBPROCESS;
@ -17,7 +17,7 @@ use crate::{Actor, Ctx};
pub struct Inspect; pub struct Inspect;
impl Actor for Inspect { impl Actor for Inspect {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "inspect"; const NAME: &str = "inspect";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::{act, render, succ}; use yazi_macro::{act, render, succ};
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Show; pub struct Show;
impl Actor for Show { impl Actor for Show {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "show"; const NAME: &str = "show";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::tasks::UpdateSucceedOpt; use yazi_parser::tasks::UpdateSucceedForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct UpdateSucceed; pub struct UpdateSucceed;
impl Actor for UpdateSucceed { impl Actor for UpdateSucceed {
type Options = UpdateSucceedOpt; type Options = UpdateSucceedForm;
const NAME: &str = "update_succeed"; const NAME: &str = "update_succeed";

View file

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use yazi_macro::succ; use yazi_macro::succ;
use yazi_parser::VoidOpt; use yazi_parser::VoidForm;
use yazi_shared::data::Data; use yazi_shared::data::Data;
use crate::{Actor, Ctx}; use crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Dismiss; pub struct Dismiss;
impl Actor for Dismiss { impl Actor for Dismiss {
type Options = VoidOpt; type Options = VoidForm;
const NAME: &str = "dismiss"; const NAME: &str = "dismiss";

View file

@ -41,5 +41,8 @@ tokio-stream = { workspace = true }
tracing = { workspace = true } tracing = { workspace = true }
unicode-width = { workspace = true } unicode-width = { workspace = true }
[target.'cfg(unix)'.dependencies]
libc = { workspace = true }
[target.'cfg(target_os = "macos")'.dependencies] [target.'cfg(target_os = "macos")'.dependencies]
crossterm = { workspace = true, features = [ "use-dev-tty", "libc" ] } crossterm = { workspace = true, features = [ "use-dev-tty", "libc" ] }

View file

@ -1,5 +1,5 @@
mod macros; mod macros;
yazi_macro::mod_pub!(elements); yazi_macro::mod_pub!(elements process);
yazi_macro::mod_flat!(access calculator cha chan chord_cow color composer error fd file handle icon id image input iter layer mouse path permit range runtime scheme stage style url utils); yazi_macro::mod_flat!(access calculator cha chan chord_cow color composer error fd file handle icon id image input iter layer mouse path permit range runtime scheme stage style url utils);

View file

@ -3,7 +3,7 @@ use std::{ops::DerefMut, process::ExitStatus, time::Duration};
use futures::future::try_join3; use futures::future::try_join3;
use mlua::{AnyUserData, ExternalError, IntoLua, IntoLuaMulti, Table, UserData, UserDataMethods, Value}; use mlua::{AnyUserData, ExternalError, IntoLua, IntoLuaMulti, Table, UserData, UserDataMethods, Value};
use tokio::{io::{self, AsyncBufReadExt, AsyncReadExt, AsyncWriteExt, BufReader, BufWriter}, process::{ChildStderr, ChildStdin, ChildStdout}, select}; use tokio::{io::{self, AsyncBufReadExt, AsyncReadExt, AsyncWriteExt, BufReader, BufWriter}, process::{ChildStderr, ChildStdin, ChildStdout}, select};
use yazi_binding::Error; use crate::Error;
use super::Status; use super::Status;
use crate::process::Output; use crate::process::Output;

View file

@ -2,7 +2,7 @@ use std::{any::TypeId, ffi::OsStr, io, process::Stdio};
use mlua::{AnyUserData, ExternalError, IntoLua, IntoLuaMulti, Lua, MetaMethod, Table, UserData, Value}; use mlua::{AnyUserData, ExternalError, IntoLua, IntoLuaMulti, Lua, MetaMethod, Table, UserData, Value};
use tokio::process::{ChildStderr, ChildStdin, ChildStdout}; use tokio::process::{ChildStderr, ChildStdin, ChildStdout};
use yazi_binding::Error; use crate::Error;
use yazi_shared::wtf8::FromWtf8; use yazi_shared::wtf8::FromWtf8;
use super::{Child, output::Output}; use super::{Child, output::Output};

View file

@ -1,7 +1,7 @@
use std::mem; use std::mem;
use mlua::{UserData, Value}; use mlua::{UserData, Value};
use yazi_binding::{cached_field, cached_field_mut}; use crate::{cached_field, cached_field_mut};
use super::Status; use super::Status;

View file

@ -1 +1 @@
yazi_macro::mod_flat!(cmp item opt); yazi_macro::mod_flat!(cmp item option);

View file

@ -1,4 +1,4 @@
yazi_macro::mod_flat!(level message notify opt); yazi_macro::mod_flat!(level message notify option);
pub const NOTIFY_BORDER: u16 = 2; pub const NOTIFY_BORDER: u16 = 2;
pub const NOTIFY_SPACING: u16 = 1; pub const NOTIFY_SPACING: u16 = 1;

Some files were not shown because too many files have changed in this diff Show more