fuzzy_select/
fuzzy_select.rs

1use dialoguer_ext::{theme::ColorfulTheme, FuzzySelect};
2
3fn main() {
4    let selections = &[
5        "Ice Cream",
6        "Vanilla Cupcake",
7        "Chocolate Muffin",
8        "A Pile of sweet, sweet mustard",
9        "Carrots",
10        "Peas",
11        "Pistacio",
12        "Mustard",
13        "Cream",
14        "Banana",
15        "Chocolate",
16        "Flakes",
17        "Corn",
18        "Cake",
19        "Tarte",
20        "Cheddar",
21        "Vanilla",
22        "Hazelnut",
23        "Flour",
24        "Sugar",
25        "Salt",
26        "Potato",
27        "French Fries",
28        "Pizza",
29        "Mousse au chocolat",
30        "Brown sugar",
31        "Blueberry",
32        "Burger",
33    ];
34
35    let selection = FuzzySelect::with_theme(&ColorfulTheme::default())
36        .with_prompt("Pick your flavor")
37        .default(0)
38        .items(&selections[..])
39        .interact()
40        .unwrap();
41
42    println!("Enjoy your {}!", selections[selection]);
43}