register_fn/
register_fn.rs

1fn main() {
2    let mut menu = termenu::Menu::new().unwrap();
3    let mut item_list = Vec::new();
4    for i in 1..=10 {
5        item_list.push(termenu::Item::new(
6            format!("{}th item", &i).as_str(),
7            move || {
8                println!("you selected: {i}");
9            },
10        ));
11    }
12    let selection = menu
13        .set_title("test selection:")
14        .add_list(item_list)
15        .select()
16        .unwrap();
17    if let Some(selection) = selection {
18        selection();
19    }
20}