use crate::cli::CheckboxShape;
pub fn default_icon(shape: CheckboxShape, state: char) -> Option<char> {
let codepoint = match shape {
CheckboxShape::Square => square_icon(state)?,
CheckboxShape::Circle => circle_icon(state)?,
};
char::from_u32(codepoint)
}
fn square_icon(state: char) -> Option<u32> {
Some(match state {
' ' => 0xF0131, 'x' => 0xF0132, '-' => 0xF0375, '?' => 0xF078B, '!' => 0xF0027, '|' => 0xF0856, '/' => 0xF0856, '\\' => 0xF0856, _ => return None,
})
}
fn circle_icon(state: char) -> Option<u32> {
Some(match state {
' ' => 0xF0130, 'x' => 0xF0133, '-' => 0xF0376, '?' => 0xF02D7, '!' => 0xF0028, '|' => 0xF0AA1, '/' => 0xF0AA2, '\\' => 0xF0AA0, _ => return None,
})
}