cursive/examples/debug_console.rs
2019-02-22 15:02:34 -08:00

25 lines
703 B
Rust

extern crate cursive;
#[macro_use]
extern crate log;
fn main() {
// Initialize the cursive logger.
cursive::logger::init();
// Use some logging macros from the `log` crate.
error!("Something serious probably happened!");
warn!("Or did it?");
debug!("Logger initialized.");
info!("Starting!");
let mut siv = cursive::Cursive::default();
siv.add_layer(cursive::views::Dialog::text("Press ~ to open the console.\nPress l to generate logs.\nPress q to quit."));
siv.add_global_callback('q', cursive::Cursive::quit);
siv.add_global_callback('~', cursive::Cursive::toggle_debug_console);
siv.add_global_callback('l', |_| trace!("Wooo"));
siv.run();
}