@@ -210,14 +210,21 @@ impl CommandManager {
|
|||||||
Ok(None)
|
Ok(None)
|
||||||
}
|
}
|
||||||
Command::Search(term) => {
|
Command::Search(term) => {
|
||||||
let view = SearchResultsView::new(
|
let view = if !term.is_empty() {
|
||||||
term.clone(),
|
Some(SearchResultsView::new(
|
||||||
self.events.clone(),
|
term.clone(),
|
||||||
self.queue.clone(),
|
self.events.clone(),
|
||||||
self.library.clone(),
|
self.queue.clone(),
|
||||||
);
|
self.library.clone(),
|
||||||
|
))
|
||||||
|
} else {
|
||||||
|
None
|
||||||
|
};
|
||||||
s.call_on_name("main", |v: &mut Layout| {
|
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)
|
Ok(None)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user