From a42029dafb4f93e322306cd3ab26e56fe5e04317 Mon Sep 17 00:00:00 2001 From: wegreenall Date: Mon, 18 Mar 2024 19:05:44 +0200 Subject: [PATCH] Add basic working example of multicount. --- inquire/examples/multicount.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 inquire/examples/multicount.rs diff --git a/inquire/examples/multicount.rs b/inquire/examples/multicount.rs new file mode 100644 index 00000000..29a3df84 --- /dev/null +++ b/inquire/examples/multicount.rs @@ -0,0 +1,30 @@ +use inquire::{ + formatter::MultiCountFormatter, list_option::ListOption, validator::Validation, MultiCount, +}; + +fn main() { + let options = vec![ + "Banana", + "Apple", + "Strawberry", + "Grapes", + "Lemon", + "Tangerine", + "Watermelon", + "Orange", + "Pear", + "Avocado", + "Pineapple", + ]; + + let formatter: MultiCountFormatter<'_, &str> = &|a| format!("{} different fruits", a.len()); + + let ans = MultiCount::new("Select the fruits for your shopping list:", options) + .with_formatter(formatter) + .prompt(); + + match ans { + Ok(_) => println!("I'll get right on it"), + Err(_) => println!("The shopping list could not be processed"), + } +}