hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/internal/cli/styles.go
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2026-08-29 02:51:16 +0200
committerhachem <im@hachem.wtf>2026-08-29 02:51:16 +0200
commitf60177934a18daea3b24a37cf109bb2c7bfaaa72 (patch)
tree7b6e20dd7b5c94b9c176e75497c5045dcb589075 /internal/cli/styles.go
parente56d21fa04450d118f76347a96a12d1d5477958f (diff)
feat: nicer ui
Diffstat (limited to 'internal/cli/styles.go')
-rw-r--r--internal/cli/styles.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/internal/cli/styles.go b/internal/cli/styles.go
new file mode 100644
index 0000000..c0a61e5
--- /dev/null
+++ b/internal/cli/styles.go
@@ -0,0 +1,40 @@
+package cli
+
+import "github.com/charmbracelet/lipgloss"
+
+var (
+ colPrimary = lipgloss.Color("#F97316")
+ colAccent = lipgloss.Color("#A855F7")
+ colSuccess = lipgloss.Color("#22C55E")
+ colError = lipgloss.Color("#EF4444")
+ colWarn = lipgloss.Color("#EAB308")
+ colMuted = lipgloss.Color("#6B7280")
+ colInk = lipgloss.Color("#111827")
+
+ bannerStyle = lipgloss.NewStyle().
+ Border(lipgloss.RoundedBorder()).
+ BorderForeground(colPrimary).
+ Padding(0, 3)
+
+ titleStyle = lipgloss.NewStyle().Bold(true).Foreground(colPrimary)
+ subtitleStyle = lipgloss.NewStyle().Foreground(colMuted)
+
+ promptStyle = lipgloss.NewStyle().Bold(true).Foreground(colAccent)
+
+ chipStyle = lipgloss.NewStyle().
+ Foreground(colMuted).
+ Padding(0, 1)
+
+ chipActiveStyle = lipgloss.NewStyle().
+ Foreground(colInk).
+ Background(colPrimary).
+ Bold(true).
+ Padding(0, 1)
+
+ headingStyle = lipgloss.NewStyle().Bold(true).Foreground(colAccent)
+ bulletStyle = lipgloss.NewStyle().Foreground(colPrimary)
+ mutedStyle = lipgloss.NewStyle().Foreground(colMuted)
+ successStyle = lipgloss.NewStyle().Foreground(colSuccess)
+ errorStyle = lipgloss.NewStyle().Foreground(colError)
+ warnStyle = lipgloss.NewStyle().Foreground(colWarn)
+)