termenu 2.3.3

A fzf-like library for terminal applications
Documentation
fn main() {
    let mut menu = termenu::Menu::new().unwrap();
    let mut item_list = Vec::new();
    for i in 1..=10 {
        item_list.push(termenu::Item::new(
            format!("{}th item", &i).as_str(),
            move || {
                println!("you selected: {i}");
            },
        ));
    }
    let selection = menu
        .set_title("test selection:")
        .add_list(item_list)
        .select()
        .unwrap();
    if let Some(selection) = selection {
        selection();
    }
}