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  }