yazi-proxy 0.3.0

Yazi event proxy
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::{borrow::Cow, ffi::OsString};

use tokio::sync::oneshot;
use yazi_config::open::Opener;
use yazi_shared::event::Cmd;

// --- Exec
pub struct ProcessExecOpt {
	pub args:   Vec<OsString>,
	pub opener: Cow<'static, Opener>,
	pub done:   oneshot::Sender<()>,
}

impl TryFrom<Cmd> for ProcessExecOpt {
	type Error = ();

	fn try_from(mut c: Cmd) -> Result<Self, Self::Error> { c.take_any("option").ok_or(()) }
}