appcui 0.5.1

A feature-rich and cross-platform TUI/CUI framework for Rust, enabling modern terminal-based applications on Windows, Linux, and macOS. Includes built-in UI components like buttons, menus, list views, tree views, checkboxes, and more. Perfect for building fast and interactive CLI tools and text-based interfaces.
Documentation
#[derive(Copy,Clone,PartialEq,Eq)]
/// Visual style of a [`super::CheckBox`] check mark.
///
/// Variants choose the glyphs used for the checked and unchecked states, from a
/// classic `[√]` box to Unicode checkboxes, filled boxes, or Yes/No labels.
pub enum Type {
    /// Boxed check mark: `[√]` when checked, `[ ]` when unchecked.
    Standard,
    /// ASCII boxed mark: `[X]` when checked, `[ ]` when unchecked.
    Ascii,
    /// Unicode checkbox: `🗹` when checked, `🞎` when unchecked.
    CheckBox,
    /// Bare check mark: `√` when checked, `x` when unchecked.
    CheckMark,
    /// Filled geometric box: `🞕` when checked, `🞏` when unchecked.
    FilledBox,
    /// Yes/No box: `[Y]` when checked, `[N]` when unchecked.
    YesNo,
    /// Plus/minus symbols: `➕` when checked, `➖` when unchecked.
    PlusMinus,
}
// ✅ 🔲 🗹 🞎 🞏 🞕
impl Type {
    pub(super) fn check_symbol(&self) -> &str {
        match self {
            Type::Standard => "[\u{221A}]",
            Type::Ascii => "[X]",
            Type::CheckBox => "🗹 ",
            Type::CheckMark => "\u{221A}",
            Type::FilledBox => "🞕 ",
            Type::YesNo => "[Y]",
            Type::PlusMinus => "➕ ",
        }
    }
    pub(super) fn uncheck_symbol(&self) -> &str {
        match self {
            Type::Standard => "[ ]",
            Type::Ascii => "[ ]",
            Type::CheckBox => "🞎 ",
            Type::CheckMark => "x",
            Type::FilledBox => "🞏 ",
            Type::YesNo => "[N]",
            Type::PlusMinus => "➖ ",
        }
    }
}