main.rs
1 use cursive::views::Dialog; 2 use cursive::Cursive; 3 4 fn main() { 5 let mut siv = cursive::default(); 6 7 siv.add_layer( 8 Dialog::text("Choose the currect button to quit") 9 .title("Dialog Box") 10 .button("Next", show_next), 11 ); 12 13 siv.run(); 14 } 15 16 fn show_next(s: &mut Cursive) { 17 s.pop_layer(); 18 s.add_layer( 19 Dialog::text("Wanna quit ?") 20 .title("Quit ?") 21 .button("Yes", |s| s.quit()) 22 .button("No", |s| you_sure(s, "You Sure about that ? ")), 23 ); 24 } 25 26 fn you_sure(s: &mut Cursive, msg: &str) { 27 s.pop_layer(); 28 s.add_layer( 29 Dialog::text(msg) 30 .title("You sure ? ") 31 .button("Doesn't matter , click me or you're dead", |s| s.quit()), 32 ); 33 }