yazi/yazi-proxy/src/options/process.rs
2024-04-19 13:45:01 +08:00

18 lines
416 B
Rust

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(()) }
}