yazi/yazi-widgets/src/input/actor/insert.rs
2026-03-17 09:41:46 +08:00

23 lines
464 B
Rust

use anyhow::Result;
use yazi_macro::{act, render, succ};
use yazi_shared::data::Data;
use crate::input::{Input, InputMode, op::InputOp, parser::InsertOpt};
impl Input {
pub fn insert(&mut self, opt: InsertOpt) -> Result<Data> {
let snap = self.snap_mut();
if snap.mode == InputMode::Normal {
snap.op = InputOp::None;
snap.mode = InputMode::Insert;
} else {
succ!();
}
if opt.append {
act!(r#move, self, 1)?;
}
succ!(render!());
}
}