use tokio::sync::mpsc; use yazi_config::popup::InputCfg; use yazi_macro::{emit, relay}; use yazi_widgets::input::InputEvent; pub struct InputProxy; impl InputProxy { pub fn show(cfg: InputCfg) -> mpsc::UnboundedReceiver { let (tx, rx) = mpsc::unbounded_channel(); emit!(Call(relay!(input:show).with_any("tx", tx).with_any("cfg", cfg))); rx } }