extern crate cursive;
use cursive::prelude::*;
use cursive::align::HAlign;
fn main() {
let mut select = SelectView::new().h_align(HAlign::Center);
let content = include_str!("../assets/cities.txt");
select.add_all_str(content.lines());
select.set_on_submit(show_next_window);
let mut siv = Cursive::new();
siv.add_layer(Dialog::new(select.fixed_size((20, 10)))
.title("Where are you from?"));
siv.run();
}
fn show_next_window(siv: &mut Cursive, city: &String) {
siv.pop_layer();
let text = format!("{} is a great city!", city);
siv.add_layer(Dialog::new(TextView::new(text))
.button("Quit", |s| s.quit()));
}