diff options
| author | hachem <im@hachem.wtf> | 2026-08-29 02:51:16 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2026-08-29 02:51:16 +0200 |
| commit | f60177934a18daea3b24a37cf109bb2c7bfaaa72 (patch) | |
| tree | 7b6e20dd7b5c94b9c176e75497c5045dcb589075 /internal/cli/styles.go | |
| parent | e56d21fa04450d118f76347a96a12d1d5477958f (diff) | |
feat: nicer ui
Diffstat (limited to 'internal/cli/styles.go')
| -rw-r--r-- | internal/cli/styles.go | 40 |
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) +) |
