yazi/yazi-core/src/manager/commands/yank.rs
2024-01-22 18:36:17 +08:00

21 lines
417 B
Rust

use yazi_shared::{event::Exec, render};
use crate::manager::Manager;
pub struct Opt {
cut: bool,
}
impl From<Exec> for Opt {
fn from(e: Exec) -> Self { Self { cut: e.named.contains_key("cut") } }
}
impl Manager {
pub fn yank(&mut self, opt: impl Into<Opt>) {
let opt = opt.into() as Opt;
self.yanked.0 = opt.cut;
self.yanked.1 = self.selected().into_iter().map(|f| f.url()).collect();
render!();
}
}