use anyhow::bail; use yazi_shared::{CompletionToken, event::CmdCow}; pub struct StopOpt { pub token: CompletionToken, } impl TryFrom for StopOpt { type Error = anyhow::Error; fn try_from(mut c: CmdCow) -> Result { let Some(token) = c.take_any("token") else { bail!("Invalid 'token' in StopOpt"); }; Ok(Self { token }) } }