implement initial screen logic
This commit is contained in:
15
src/main.rs
15
src/main.rs
@@ -24,6 +24,7 @@ use std::sync::Arc;
|
|||||||
|
|
||||||
use cursive::views::*;
|
use cursive::views::*;
|
||||||
use cursive::Cursive;
|
use cursive::Cursive;
|
||||||
|
use cursive::event::{Event, Key};
|
||||||
|
|
||||||
mod config;
|
mod config;
|
||||||
mod spotify;
|
mod spotify;
|
||||||
@@ -82,10 +83,20 @@ fn main() {
|
|||||||
cfg.client_id,
|
cfg.client_id,
|
||||||
));
|
));
|
||||||
|
|
||||||
let logpanel = Panel::new(logview).title("Log");
|
let searchscreen = cursive.active_screen();
|
||||||
//cursive.add_fullscreen_layer(logpanel);
|
|
||||||
let search = ui::search::SearchView::new(spotify.clone());
|
let search = ui::search::SearchView::new(spotify.clone());
|
||||||
cursive.add_fullscreen_layer(search.view);
|
cursive.add_fullscreen_layer(search.view);
|
||||||
|
|
||||||
|
let logscreen = cursive.add_active_screen();
|
||||||
|
let logpanel = Panel::new(logview).title("Log");
|
||||||
|
cursive.add_fullscreen_layer(logpanel);
|
||||||
|
|
||||||
|
cursive.add_global_callback(Key::F1, move |s| {
|
||||||
|
s.set_screen(logscreen);
|
||||||
|
});
|
||||||
|
cursive.add_global_callback(Key::F2, move |s| {
|
||||||
|
s.set_screen(searchscreen);
|
||||||
|
});
|
||||||
|
|
||||||
cursive.run();
|
cursive.run();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user