From 7f5856dfb63f2ee0421bd3fbc1fed14ea5710755 Mon Sep 17 00:00:00 2001 From: Henrik Friedrichsen Date: Tue, 2 Feb 2021 20:54:18 +0100 Subject: [PATCH] open search results in search screen fixes #413 --- src/commands.rs | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/commands.rs b/src/commands.rs index 8896e17..7a7a1fc 100644 --- a/src/commands.rs +++ b/src/commands.rs @@ -210,14 +210,21 @@ impl CommandManager { Ok(None) } Command::Search(term) => { - let view = SearchResultsView::new( - term.clone(), - self.events.clone(), - self.queue.clone(), - self.library.clone(), - ); + let view = if !term.is_empty() { + Some(SearchResultsView::new( + term.clone(), + self.events.clone(), + self.queue.clone(), + self.library.clone(), + )) + } else { + None + }; s.call_on_name("main", |v: &mut Layout| { - v.push_view(view.as_boxed_view_ext()) + v.set_screen("search"); + if let Some(results) = view { + v.push_view(results.as_boxed_view_ext()) + } }); Ok(None) }