diff --git a/src/events.rs b/src/events.rs index 4d0fcf3..adef54b 100644 --- a/src/events.rs +++ b/src/events.rs @@ -5,7 +5,6 @@ use spotify::PlayerEvent; pub enum Event { Player(PlayerEvent), - Command(String), } pub type EventSender = Sender; diff --git a/src/main.rs b/src/main.rs index d59c65b..17dd9d5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -197,11 +197,12 @@ fn main() { { let ev = event_manager.clone(); + let cmd_manager = cmd_manager.clone(); layout.cmdline.set_on_submit(move |s, cmd| { - s.call_on_id("main", |v: &mut ui::layout::Layout| { - v.clear_cmdline(); - ev.send(Event::Command(cmd.to_string()[1..].to_string())); - }); + let mut main = s.find_id::("main").unwrap(); + main.clear_cmdline(); + cmd_manager.handle(s, cmd.to_string()[1..].to_string()); + ev.trigger(); }); } @@ -222,9 +223,6 @@ fn main() { #[cfg(feature = "mpris")] mpris_manager.update(); } - Event::Command(cmd) => { - cmd_manager.handle(&mut cursive, cmd); - } } } }