run_multiple_times/
run_multiple_times.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
fn main() {
    let mut menu = termenu::Menu::new().unwrap();
    run_once(&mut menu);
    run_once(&mut menu);
    run_once(&mut menu);
}

fn run_once(menu: &mut termenu::Menu<i32>) {
    println!("[start running once]");
    let mut item_list = Vec::new();
    for i in 1..=10 {
        item_list.push(termenu::Item::new(format!("{}th item", i).as_str(), i));
    }
    let selection = menu
        .set_title("test selection:")
        .add_list(item_list)
        .select()
        .unwrap();
    if let Some(selection) = selection {
        println!("You selected: {}", selection);
    } else {
        println!("You didn't select anything");
    }
    menu.reset().unwrap();
}