hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/internal/cli/styles.go
diff options
context:
space:
mode:
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)
+)