Skip to main content

gitkraft_gui/
icons.rs

1//! Named constants for Bootstrap icon codepoints used throughout the GUI.
2//!
3//! Using named constants instead of raw unicode literals makes the code
4//! self-documenting and prevents codepoint typos.
5
6// -- Navigation / UI chrome -----------------------------------------------
7pub const CHEVRON_DOWN: char = '\u{f282}';
8pub const CHEVRON_LEFT: char = '\u{f284}';
9pub const CHEVRON_RIGHT: char = '\u{f285}';
10pub const X_CIRCLE: char = '\u{f623}';
11pub const PLUS_CIRCLE: char = '\u{f4fa}';
12pub const DASH_CIRCLE: char = '\u{f2e6}';
13pub const ARROW_REPEAT: char = '\u{f130}';
14pub const CLOUD_ARROW_DOWN: char = '\u{f295}';
15pub const CLOUD_ARROW_UP: char = '\u{f296}';
16pub const GEAR: char = '\u{f3e5}';
17pub const INFO_CIRCLE: char = '\u{f431}';
18pub const EXCLAMATION_TRIANGLE: char = '\u{f33b}';
19
20// -- Git objects -----------------------------------------------------------
21pub const GIT_BRANCH: char = '\u{f2ec}'; // DiagramTwo — branching diagram
22pub const CHECK_CIRCLE_FILL: char = '\u{f26a}';
23pub const CLOCK: char = '\u{f293}';
24pub const CLOCK_HISTORY: char = '\u{f292}';
25pub const COMMIT: char = '\u{f6c0}'; // Send icon -- resembles a commit arrow
26pub const FILE_DIFF: char = '\u{f354}';
27pub const FILE_TEXT: char = '\u{f39a}';
28
29// -- Actions ---------------------------------------------------------------
30pub const TRASH: char = '\u{f5de}';
31pub const INBOX: char = '\u{f40c}';
32pub const CLOUD_UPLOAD: char = '\u{f2c0}';
33pub const BOX_ARROW_UP: char = '\u{f1c6}';
34
35// -- Panels / sections -----------------------------------------------------
36pub const CLOUD: char = '\u{f2c1}';
37pub const STACK: char = '\u{f585}';
38pub const FOLDER_OPEN: char = '\u{f3d8}';
39pub const PERSON_FILL: char = '\u{f4da}';