use iced::Font;
use iced::widget::{Text, text};
pub const FONT_BYTES: &[u8] = include_bytes!("../../assets/fonts/SymbolsNerdFont-Regular.ttf");
pub const FONT: Font = Font::with_name("Symbols Nerd Font");
pub const LOGO: &[u8] = include_bytes!("../../assets/cfait.svg");
pub const HELP_ICON_QUESTION: &[u8] =
include_bytes!("../../assets/nf-cod-question+breeze-face-hugs.svg");
pub const HELP_ICON_ROBOT: &[u8] =
include_bytes!("../../assets/nf-md-robot_confused+breeze-face-hugs.svg");
pub const HELP_ICON_ROBOT_HELP: &[u8] =
include_bytes!("../../assets/nf-md-robot_confused+help+breeze-face-hugs.svg");
pub fn icon<'a>(codepoint: char) -> Text<'a> {
text(codepoint.to_string()).font(FONT)
}
pub fn get_extract_subtasks_icon() -> char {
let mut rng = fastrand::Rng::new();
let icons = [SHOVEL, BULLDOZER, PICKAXE, LANGUAGE_MARKDOWN_OUTLINE];
icons[rng.usize(..icons.len())]
}
pub fn parse_icon(s: &str) -> char {
let s = s.trim();
if s.chars().count() == 1 {
return s.chars().next().unwrap();
}
if let Ok(code) = u32::from_str_radix(s.trim_start_matches("0x").trim_start_matches("U+"), 16)
&& let Some(c) = std::char::from_u32(code)
{
return c;
}
'\u{f0fa9}' }
pub const BARS: char = '\u{f0c9}'; pub const CALENDAR: char = '\u{f073}'; pub const CALENDAR_CHECK: char = '\u{f274}'; pub const CALENDAR_XMARK: char = '\u{f273}'; pub const TAG: char = '\u{f02b}'; pub const TAG_OUTLINE: char = '\u{f04fc}'; pub const TAG_CHECK: char = '\u{f1a7a}'; pub const SETTINGS: char = '\u{f013}'; pub const REFRESH: char = '\u{f0450}'; pub const SYNC_ALERT: char = '\u{f04e7}'; pub const SYNC_OFF: char = '\u{f04e8}'; pub const UNSYNCED: char = '\u{f0c2}'; pub const PLUS: char = '\u{f0603}'; pub const MINUS: char = '\u{f0604}'; pub const TRASH: char = '\u{f1f8}'; pub const CHECK: char = '\u{f00c}'; pub const CHECK_CIRCLE: char = '\u{f058}'; pub const CROSS: char = '\u{f00d}'; pub const PLUS_LOCK: char = '\u{f1a5d}'; pub const LINK_LOCK: char = '\u{f10ba}'; pub const EDIT: char = '\u{f040}'; pub const PLAY: char = '\u{eb2c}'; pub const PLAY_FA: char = '\u{f04b}'; pub const PAUSE: char = '\u{f04c}'; pub const DEBUG_STOP: char = '\u{ead7}'; pub const STOP: char = '\u{f04d}'; pub const LOCK: char = '\u{f023}'; pub const LINK: char = '\u{f0c1}'; pub const UNLINK: char = '\u{f127}'; pub const CLONE: char = '\u{f24d}'; pub const SHIELD: char = '\u{f32a}'; pub const CHILD_ARROW: char = '\u{f149}'; pub const DETAILED_TRIANGLE: char = '\u{f01c6}'; pub const INFO: char = '\u{f129}'; pub const REPEAT: char = '\u{f0b6}'; pub const ARROW_RIGHT: char = '\u{f061}'; pub const ARROW_LEFT: char = '\u{f060}'; pub const CHECK_SQUARE: char = '\u{f14a}'; pub const SQUARE: char = '\u{f096}'; pub const EXPORT: char = '\u{f093}'; pub const IMPORT: char = '\u{f019}'; pub const BLOCKED: char = '\u{f479}'; pub const CHILD: char = '\u{f0a89}'; pub const CREATE_CHILD: char = '\u{f0014}'; pub const CLEAR_ALL: char = '\u{eabf}'; pub const MAP_PIN: char = '\u{f276}'; pub const MAP_MARKER_MULTIPLE: char = '\u{f1277}'; pub const ELEVATOR_UP: char = '\u{f12c1}'; pub const ELLIPSIS: char = '\u{f0d32}'; pub const MOVE: char = '\u{ef0c}';
pub const SETTINGS_GEAR: char = '\u{e690}'; pub const KEYBOARD: char = '\u{f0313}'; pub const HELP_RHOMBUS: char = '\u{f0625}'; pub const SEARCH_STOP: char = '\u{eb4e}'; pub const SEARCH: char = '\u{ea6d}';
pub const WINDOW_MINIMIZE: char = '\u{f2d1}';
pub const CONTENT_SAVE_EDIT: char = '\u{f0cfb}'; pub const EYE: char = '\u{ea70}'; pub const EYE_CLOSED: char = '\u{eae7}'; pub const THUMB_TACK: char = '\u{f08d}';
pub const HEART_HAND: char = '\u{ed9b}'; pub const CREDIT_CARD: char = '\u{f09d}'; pub const BANK: char = '\u{f0a27}'; pub const BITCOIN: char = '\u{f10f}'; pub const LITECOIN: char = '\u{f0a61}'; pub const ETHEREUM: char = '\u{ed58}'; pub const HAND_STOP: char = '\u{f256}'; pub const COPY: char = '\u{f0c5}'; pub const EXTERNAL_LINK: char = '\u{f08e}';
pub const LOCATION: char = '\u{ef4b}'; pub const URL: char = '\u{f0c1}'; pub const URL_CHECK: char = '\u{f0789}'; pub const MAP_LOCATION_DOT: char = '\u{ee69}'; pub const GEO: char = '\u{f041}';
pub const EARTH_ASIA: char = '\u{ee47}';
pub const EARTH_AMERICAS: char = '\u{ee46}';
pub const EARTH_AFRICA: char = '\u{ee45}';
pub const EARTH_GENERIC: char = '\u{f01e7}'; pub const PLANET: char = '\u{e22e}'; pub const GALAXY: char = '\u{e243}'; pub const ISLAND: char = '\u{f104f}'; pub const COMPASS: char = '\u{ebd5}'; pub const MOUNTAINS: char = '\u{e2a6}'; pub const GLOBE: char = '\u{f0ac}'; pub const GLOBEMODEL: char = '\u{f08e9}'; pub const MOON: char = '\u{f4ee}';
pub const GOAL_ICONS: &[char] = &[
'\u{ebf8}',
'\u{f04fe}',
'\u{f0a77}',
'\u{f4de}',
'\u{f11e}',
'\u{f023c}',
'\u{f140}',
'\u{f05dd}',
'\u{f08c9}',
'\u{f295}',
'\u{f1a04}',
'\u{f029a}',
'\u{f0873}',
'\u{f0874}',
'\u{f0875}',
'\u{f0995}',
];
pub const BELL: char = '\u{f0f3}'; pub const PALETTE_COLOR: char = '\u{e22b}'; pub const HOURGLASS_START: char = '\u{f251}'; pub const HOURGLASS_END: char = '\u{f253}'; pub const TIMER_PLUS: char = '\u{f1ae3}'; pub const TIMER_SETTINGS: char = '\u{f1924}';
pub const RANDOM_ICONS: &[char] = &[
'\u{eef5}', '\u{eef5}', '\u{eef6}', '\u{f1156}', '\u{f0068}', '\u{f0b2f}', '\u{e27f}', '\u{eeed}', '\u{f011b}', '\u{f15c2}', '\u{f15c3}', '\u{ef26}', '\u{f1042}', '\u{f1046}', '\u{f1a0e}', '\u{f0a43}', '\u{e860}', '\u{f17c}', '\u{f0d3b}', '\u{eda9}', '\u{f16a6}', '\u{f1841}', '\u{f08c9}', '\u{e26b}', '\u{eef1}', '\u{f18b4}', '\u{edff}', '\u{f01e5}', '\u{e21c}', '\u{f1bb}', '\u{f0531}', '\u{e22f}', '\u{f1477}', '\u{f1742}', '\u{e370}', '\u{f173f}', '\u{f11eb}', '\u{f483}', '\u{f07e0}', '\u{f024a}', '\u{f0fa2}', '\u{f30c}', '\u{f188}', '\u{f0599}', '\u{edf8}', '\u{f00a5}', '\u{e2a7}', '\u{ef6a}', '\u{e779}', '\u{f0c1e}', '\u{e7a8}', '\u{ef8b}', '\u{f277}', '\u{f07e0}', ];
pub const CALENDARS_HEADER: char = '\u{f00f2}'; pub const TAGS_HEADER: char = '\u{f04fb}';
pub const RELATED_FEMALE_FEMALE: char = '\u{f0a5a}'; pub const RELATED_MALE_MALE: char = '\u{f0a5e}'; pub const RELATED_MALE_FEMALE: char = '\u{f02e8}';
pub const ARROW_EXPAND_DOWN: char = '\u{f0796}';
pub const ARROW_EXPAND_UP: char = '\u{f0799}';
pub const ARROW_EXPAND_DOWN_FALLBACK: char = 'v';
pub const ARROW_EXPAND_UP_FALLBACK: char = '^';
pub const VIRTUAL_EXPAND_DOWN: char = ARROW_EXPAND_DOWN;
pub const VIRTUAL_EXPAND_UP: char = ARROW_EXPAND_UP;
pub const SHOVEL: char = '\u{f0710}'; pub const BULLDOZER: char = '\u{f0b22}'; pub const PICKAXE: char = '\u{f08b7}'; pub const LANGUAGE_MARKDOWN_OUTLINE: char = '\u{f0f5b}';
pub const FAMILY_TREE: char = '\u{f160e}'; pub const TREE_FA: char = '\u{f1bb}'; pub const TREE_FAE: char = '\u{e21c}'; pub const TREE_MD: char = '\u{f0531}'; pub const PALM_TREE: char = '\u{f1055}'; pub const PINE_TREE: char = '\u{f0405}';