sort/
sort.rs

1use dialoguer_ext::{theme::ColorfulTheme, Sort};
2
3fn main() {
4    let list = &[
5        "Ice Cream",
6        "Vanilla Cupcake",
7        "Chocolate Muffin",
8        "A Pile of sweet, sweet mustard",
9    ];
10    let sorted = Sort::with_theme(&ColorfulTheme::default())
11        .with_prompt("Order your foods by preference")
12        .items(&list[..])
13        .interact()
14        .unwrap();
15
16    println!("Your favorite item:");
17    println!("  {}", list[sorted[0]]);
18    println!("Your least favorite item:");
19    println!("  {}", list[sorted[sorted.len() - 1]]);
20
21    let sorted = Sort::with_theme(&ColorfulTheme::default())
22        .with_prompt("Order your foods by preference")
23        .items(&list[..])
24        .max_length(2)
25        .interact()
26        .unwrap();
27
28    println!("Your favorite item:");
29    println!("  {}", list[sorted[0]]);
30    println!("Your least favorite item:");
31    println!("  {}", list[sorted[sorted.len() - 1]]);
32}