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}