easy_input_tools/unicode/checkbox.rs
1use std::collections::HashSet;
2use std::io::Result;
3
4use colored::Colorize;
5
6pub fn checkbox(options: &Vec<&str>) -> Result<HashSet<usize>> {
7 crate::custom::checkbox(options, |option, i, selected, selection| {
8 let output = format!(
9 " {} {}",
10 if selection.contains(&i) { "☑" } else { "☐" },
11 option,
12 );
13 if i == selected {
14 output.bold()
15 } else {
16 output.into()
17 }
18 })
19}