yazi_core/manager/commands/link.rs
use yazi_shared::event::CmdCow;
use crate::{manager::Manager, tasks::Tasks};
struct Opt {
relative: bool,
force: bool,
}
impl From<CmdCow> for Opt {
fn from(c: CmdCow) -> Self { Self { relative: c.bool("relative"), force: c.bool("force") } }
}
impl Manager {
#[yazi_codegen::command]
pub fn link(&mut self, opt: Opt, tasks: &Tasks) {
if self.yanked.cut {
return;
}
tasks.file_link(&self.yanked, self.cwd(), opt.relative, opt.force);
}
}