icons.go RawHistoryFolder
1package styles
2
3// Nerd Font icons for terminal UI.
4// These icons require a Nerd Font compatible terminal font.
5// Fallback ASCII alternatives are provided where practical.
6const (
7 // Status indicators
8 IconSuccess = "" // nf-fa-check (U+F00C)
9 IconError = "" // nf-fa-times (U+F00D)
10 IconWarning = "" // nf-fa-exclamation_triangle (U+F071)
11 IconInfo = "" // nf-fa-info_circle (U+F05A)
12 IconPending = "" // nf-fa-clock_o (U+F017)
13
14 // Objects
15 IconRoute = "" // nf-fa-sitemap (U+F0E8)
16 IconSecret = "" // nf-fa-lock (U+F023)
17 IconToken = "" // nf-fa-key (U+F084)
18 IconContainer = "" // nf-oct-container (U+F489)
19 IconServer = "" // nf-fa-server (U+F233)
20 IconNetwork = "" // nf-md-lan (U+F06F3)
21 IconVolume = "" // nf-fa-database (U+F1C0)
22 IconImage = "" // nf-fa-archive (U+F187)
23
24 // Actions
25 IconAdd = "" // nf-fa-plus (U+F067)
26 IconRemove = "" // nf-fa-minus (U+F068)
27 IconEdit = "" // nf-fa-pencil (U+F040)
28 IconRefresh = "" // nf-fa-refresh (U+F021)
29 IconUpload = "" // nf-fa-cloud_upload (U+F0EE)
30 IconDelete = "" // nf-fa-trash (U+F1F8)
31
32 // Navigation
33 IconArrowRight = "" // nf-fa-arrow_right (U+F061)
34 IconArrowLeft = "" // nf-fa-arrow_left (U+F060)
35 IconArrowUp = "" // nf-fa-arrow_up (U+F062)
36 IconArrowDown = "" // nf-fa-arrow_down (U+F063)
37 IconChevron = "" // nf-fa-chevron_right (U+F054)
38
39 // UI elements
40 IconBullet = "▸" // Simple triangle bullet
41 IconDot = "●" // Filled circle
42 IconDotEmpty = "○" // Empty circle
43 IconCheckbox = "" // nf-fa-square_o (U+F096)
44 IconChecked = "" // nf-fa-check_square_o (U+F046)
45 IconRadio = "" // nf-fa-circle_o (U+F10C)
46 IconRadioCheck = "" // nf-fa-dot_circle_o (U+F192)
47
48 // Spinners (individual frames)
49 SpinnerDot = "⣾⣽⣻⢿⡿⣟⣯⣷"
50 SpinnerLine = "|/-\\"
51 SpinnerCircle = "◐◓◑◒"
52 SpinnerBrail = "⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏"
53
54 // Borders and decorations
55 BorderHorizontal = "─"
56 BorderVertical = "│"
57 BorderCornerTL = "┌"
58 BorderCornerTR = "┐"
59 BorderCornerBL = "└"
60 BorderCornerBR = "┘"
61 BorderT = "┬"
62 BorderB = "┴"
63 BorderL = "├"
64 BorderR = "┤"
65 BorderCross = "┼"
66
67 // Gordon branding
68 IconGordon = "" // nf-fa-cube (U+F1B2)
69)
70
71// ASCII fallback alternatives for terminals without Nerd Fonts.
72const (
73 AsciiSuccess = "[OK]"
74 AsciiError = "[X]"
75 AsciiWarning = "[!]"
76 AsciiInfo = "[i]"
77 AsciiBullet = ">"
78 AsciiDot = "*"
79)