fparkan/vendor/dialoguer/examples/sort.rs

33 lines
937 B
Rust
Raw Normal View History

use dialoguer::{theme::ColorfulTheme, Sort};
fn main() {
let list = &[
"Ice Cream",
"Vanilla Cupcake",
"Chocolate Muffin",
"A Pile of sweet, sweet mustard",
];
let sorted = Sort::with_theme(&ColorfulTheme::default())
.with_prompt("Order your foods by preference")
.items(&list[..])
.interact()
.unwrap();
println!("Your favorite item:");
println!(" {}", list[sorted[0]]);
println!("Your least favorite item:");
println!(" {}", list[sorted[sorted.len() - 1]]);
let sorted = Sort::with_theme(&ColorfulTheme::default())
.with_prompt("Order your foods by preference")
.items(&list[..])
.max_length(2)
.interact()
.unwrap();
println!("Your favorite item:");
println!(" {}", list[sorted[0]]);
println!("Your least favorite item:");
println!(" {}", list[sorted[sorted.len() - 1]]);
}