mirror of
https://github.com/FliegendeWurst/cursive.git
synced 2024-11-23 17:35:00 +00:00
d0d4380d5a
Not working yet, but at least it shows how the API should be used.
25 lines
555 B
Rust
25 lines
555 B
Rust
extern crate cursive;
|
|
|
|
use cursive::Cursive;
|
|
use cursive::view::Dialog;
|
|
use cursive::event::Key;
|
|
|
|
fn main() {
|
|
|
|
let mut siv = Cursive::new();
|
|
|
|
siv.menu()
|
|
.new_subtree("File")
|
|
.leaf("New", |s| s.add_layer(Dialog::info("New file!")))
|
|
.leaf("Quit", |s| s.quit());
|
|
|
|
siv.menu()
|
|
.new_subtree("Help")
|
|
.leaf("Help", |s| s.add_layer(Dialog::info("Help message!")))
|
|
.leaf("About", |s| s.add_layer(Dialog::info("Cursive v0.0.0")));
|
|
|
|
siv.add_global_callback(Key::F(10), |s| s.select_menu());
|
|
|
|
siv.run();
|
|
}
|