yazi/yazi-proxy/src/tab.rs
2024-09-21 20:12:35 +08:00

25 lines
515 B
Rust

use yazi_shared::{Layer, emit, event::Cmd, fs::Url};
use crate::options::SearchOpt;
pub struct TabProxy;
impl TabProxy {
#[inline]
pub fn cd(target: &Url) {
emit!(Call(Cmd::args("cd", &[target]), Layer::Manager));
}
#[inline]
pub fn reveal(target: &Url) {
emit!(Call(Cmd::args("reveal", &[target]), Layer::Manager));
}
#[inline]
pub fn search_do(opt: SearchOpt) {
emit!(Call(
Cmd::args("search_do", &[opt.subject]).with("via", opt.via).with("args", opt.args_raw),
Layer::Manager
));
}
}