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",
"futures",
"hashbrown 0.16.1",
"libc",
"mlua",
"paste",
"ratatui",

View file

@ -2,7 +2,7 @@ use anyhow::Result;
use yazi_actor::Ctx;
use yazi_boot::BOOT;
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 crate::Actor;
@ -10,7 +10,7 @@ use crate::Actor;
pub struct Bootstrap;
impl Actor for Bootstrap {
type Options = VoidOpt;
type Options = VoidForm;
const NAME: &str = "bootstrap";

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -2,7 +2,7 @@ use anyhow::Result;
use crossterm::{execute, terminal::SetTitle};
use yazi_actor::Ctx;
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_term::TermState;
use yazi_tty::TTY;
@ -12,7 +12,7 @@ use crate::Actor;
pub struct Title;
impl Actor for Title {
type Options = TitleOpt;
type Options = TitleForm;
const NAME: &str = "title";

View file

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

View file

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

View file

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

View file

@ -4,7 +4,7 @@ use anyhow::Result;
use yazi_core::cmp::{CmpItem, CmpOpt};
use yazi_fs::{path::clean_url, provider::{DirReader, FileHolder}};
use yazi_macro::{act, render, succ};
use yazi_parser::cmp::TriggerOpt;
use yazi_parser::cmp::TriggerForm;
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_vfs::provider;
@ -14,7 +14,7 @@ use crate::{Actor, Ctx};
pub struct Trigger;
impl Actor for Trigger {
type Options = TriggerOpt;
type Options = TriggerForm;
const NAME: &str = "trigger";

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -10,7 +10,7 @@ use yazi_config::{YAZI, opener::OpenerRule};
use yazi_dds::Pubsub;
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_parser::VoidOpt;
use yazi_parser::VoidForm;
use yazi_proxy::TasksProxy;
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}};
@ -24,7 +24,7 @@ use crate::{Actor, Ctx};
pub struct BulkRename;
impl Actor for BulkRename {
type Options = VoidOpt;
type Options = VoidForm;
const NAME: &str = "bulk_rename";

View file

@ -7,7 +7,7 @@ use yazi_config::popup::InputCfg;
use yazi_dds::Pubsub;
use yazi_fs::{File, FilesOp, path::{clean_url, expand_url}};
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_shared::{Debounce, data::Data, url::{AsUrl, UrlBuf, UrlLike}};
use yazi_vfs::{VfsFile, provider};
@ -18,7 +18,7 @@ use crate::{Actor, Ctx};
pub struct Cd;
impl Actor for Cd {
type Options = CdOpt;
type Options = CdForm;
const NAME: &str = "cd";

View file

@ -1,6 +1,6 @@
use anyhow::{Result, bail};
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_widgets::CLIPBOARD;
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Copy;
impl Actor for Copy {
type Options = CopyOpt;
type Options = CopyForm;
const NAME: &str = "copy";

View file

@ -2,7 +2,7 @@ use anyhow::{Result, bail};
use yazi_config::popup::{ConfirmCfg, InputCfg};
use yazi_fs::{File, FilesOp};
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_shared::{data::Data, url::{UrlBuf, UrlLike}};
use yazi_vfs::{VfsFile, maybe_exists, provider};
@ -14,7 +14,7 @@ use crate::{Actor, Ctx};
pub struct Create;
impl Actor for Create {
type Options = CreateOpt;
type Options = CreateForm;
const NAME: &str = "create";

View file

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

View file

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

View file

@ -1,6 +1,6 @@
use anyhow::Result;
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 crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Enter;
impl Actor for Enter {
type Options = VoidOpt;
type Options = VoidForm;
const NAME: &str = "enter";

View file

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

View file

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

View file

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

View file

@ -1,7 +1,7 @@
use anyhow::Result;
use yazi_fs::path::clean_url;
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 crate::{Actor, Ctx};
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Follow;
impl Actor for Follow {
type Options = VoidOpt;
type Options = VoidForm;
const NAME: &str = "follow";

View file

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

View file

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

View file

@ -2,7 +2,7 @@ use anyhow::Result;
use yazi_core::tab::Folder;
use yazi_fs::FolderStage;
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 crate::{Actor, Ctx};
@ -10,7 +10,7 @@ use crate::{Actor, Ctx};
pub struct Hidden;
impl Actor for Hidden {
type Options = HiddenOpt;
type Options = HiddenForm;
const NAME: &str = "hidden";

View file

@ -1,7 +1,7 @@
use anyhow::Result;
use yazi_dds::Pubsub;
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 crate::{Actor, Ctx};
@ -9,7 +9,7 @@ use crate::{Actor, Ctx};
pub struct Hover;
impl Actor for Hover {
type Options = HoverOpt;
type Options = HoverForm;
const NAME: &str = "hover";

View file

@ -1,6 +1,6 @@
use anyhow::Result;
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 crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Leave;
impl Actor for Leave {
type Options = VoidOpt;
type Options = VoidForm;
const NAME: &str = "leave";

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -3,7 +3,7 @@ use yazi_config::popup::{ConfirmCfg, InputCfg};
use yazi_dds::Pubsub;
use yazi_fs::{File, FilesOp};
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_shared::{Id, data::Data, url::{UrlBuf, UrlLike}};
use yazi_vfs::{VfsFile, maybe_exists, provider};
@ -15,7 +15,7 @@ use crate::{Actor, Ctx};
pub struct Rename;
impl Actor for Rename {
type Options = RenameOpt;
type Options = RenameForm;
const NAME: &str = "rename";

View file

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

View file

@ -7,7 +7,7 @@ use yazi_config::popup::InputCfg;
use yazi_core::mgr::SearchVia;
use yazi_fs::{FilesOp, cha::Cha};
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_proxy::{InputProxy, MgrProxy};
use yazi_scheduler::NotifyProxy;
@ -103,7 +103,7 @@ impl Actor for SearchDo {
pub struct SearchStop;
impl Actor for SearchStop {
type Options = VoidOpt;
type Options = VoidForm;
const NAME: &str = "search_stop";

View file

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

View file

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

View file

@ -2,7 +2,7 @@ use anyhow::Result;
use yazi_core::tab::Folder;
use yazi_fs::{FilesSorter, FolderStage};
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 crate::{Actor, Ctx};
@ -10,7 +10,7 @@ use crate::{Actor, Ctx};
pub struct Sort;
impl Actor for Sort {
type Options = SortOpt;
type Options = SortForm;
const NAME: &str = "sort";

View file

@ -1,6 +1,6 @@
use anyhow::Result;
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 crate::{Actor, Ctx};
@ -8,7 +8,7 @@ use crate::{Actor, Ctx};
pub struct Stash;
impl Actor for Stash {
type Options = StashOpt;
type Options = StashForm;
const NAME: &str = "stash";

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -2,7 +2,7 @@ use anyhow::Result;
use yazi_core::tab::Folder;
use yazi_fs::FilesOp;
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_watcher::local::LINKED;
@ -11,7 +11,7 @@ use crate::{Actor, Ctx};
pub struct UpdateFiles;
impl Actor for UpdateFiles {
type Options = UpdateFilesOpt;
type Options = UpdateFilesForm;
const NAME: &str = "update_files";

View file

@ -1,7 +1,7 @@
use anyhow::Result;
use hashbrown::HashMap;
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_watcher::local::LINKED;
@ -10,7 +10,7 @@ use crate::{Actor, Ctx};
pub struct UpdateMimes;
impl Actor for UpdateMimes {
type Options = UpdateMimesOpt;
type Options = UpdateMimesForm;
const NAME: &str = "update_mimes";

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,5 +1,5 @@
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);

View file

@ -3,7 +3,7 @@ use std::{ops::DerefMut, process::ExitStatus, time::Duration};
use futures::future::try_join3;
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 yazi_binding::Error;
use crate::Error;
use super::Status;
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 tokio::process::{ChildStderr, ChildStdin, ChildStdout};
use yazi_binding::Error;
use crate::Error;
use yazi_shared::wtf8::FromWtf8;
use super::{Child, output::Output};

View file

@ -1,7 +1,7 @@
use std::mem;
use mlua::{UserData, Value};
use yazi_binding::{cached_field, cached_field_mut};
use crate::{cached_field, cached_field_mut};
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_SPACING: u16 = 1;

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