crush.go

 1package styles
 2
 3import (
 4	"github.com/charmbracelet/lipgloss/v2"
 5	"github.com/charmbracelet/x/exp/charmtone"
 6)
 7
 8func NewCrushTheme() *Theme {
 9	return &Theme{
10		Name:   "crush",
11		IsDark: true,
12
13		Primary:   lipgloss.Color(charmtone.Charple.Hex()),
14		Secondary: lipgloss.Color(charmtone.Dolly.Hex()),
15		Tertiary:  lipgloss.Color(charmtone.Bok.Hex()),
16		Accent:    lipgloss.Color(charmtone.Zest.Hex()),
17
18		// Backgrounds
19		BgBase:    lipgloss.Color(charmtone.Pepper.Hex()),
20		BgSubtle:  lipgloss.Color(charmtone.Charcoal.Hex()),
21		BgOverlay: lipgloss.Color(charmtone.Iron.Hex()),
22
23		// Foregrounds
24		FgBase:   lipgloss.Color(charmtone.Ash.Hex()),
25		FgMuted:  lipgloss.Color(charmtone.Squid.Hex()),
26		FgSubtle: lipgloss.Color(charmtone.Oyster.Hex()),
27
28		// Borders
29		Border:      lipgloss.Color(charmtone.Charcoal.Hex()),
30		BorderFocus: lipgloss.Color(charmtone.Charple.Hex()),
31
32		// Status
33		Success: lipgloss.Color(charmtone.Guac.Hex()),
34		Error:   lipgloss.Color(charmtone.Sriracha.Hex()),
35		Warning: lipgloss.Color(charmtone.Uni.Hex()),
36		Info:    lipgloss.Color(charmtone.Malibu.Hex()),
37
38		// TODO: fix this.
39		SyntaxBg:      lipgloss.Color("#1C1C1F"),
40		SyntaxKeyword: lipgloss.Color("#FF6DFE"),
41		SyntaxString:  lipgloss.Color("#E8FE96"),
42		SyntaxComment: lipgloss.Color("#6B6F85"),
43	}
44}