Add pause example

This commit is contained in:
Alexandre Bury 2020-08-05 17:19:37 -07:00
parent 76170ab2dd
commit 9e804fd105

27
examples/src/bin/pause.rs Normal file
View File

@ -0,0 +1,27 @@
use cursive::{self, views};
fn main() {
let mut siv = cursive::default();
siv.add_layer(
views::Dialog::text("Please write your message.")
.button("Ok", |s| s.quit()),
);
siv.run();
// At this point the terminal is cleaned up.
// We can write to stdout like any CLI program.
// You could also start $EDITOR, or run other commands.
println!("Enter your message here:");
let mut line = String::new();
std::io::stdin().read_line(&mut line).unwrap();
// And we can start another event loop later on.
siv.add_layer(
views::Dialog::text(format!("Your message was:\n{}", line))
.button("I guess?", |s| s.quit()),
);
siv.run();
}