cursive/examples/edit.rs

27 lines
1.0 KiB
Rust
Raw Normal View History

extern crate cursive;
use cursive::prelude::*;
fn main() {
let mut siv = Cursive::new();
2015-05-26 23:11:22 +00:00
// Create a dialog with an edit text and a button.
siv.add_layer(Dialog::new(EditView::new()
.min_length(20)
.on_submit(|s, name| {
if name.is_empty() {
s.add_layer(Dialog::new(TextView::new("Please enter a name!"))
.dismiss_button("Ok"));
} else {
let content = format!("Hello {}!", name);
s.pop_layer();
s.add_layer(Dialog::new(TextView::new(&content))
.button("Quit", |s| s.quit()));
}
}))
2016-06-26 00:10:18 +00:00
.padding((1, 1, 1, 0))
.title("Enter your name"));
siv.run();
}