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:   charmtone.Charple,
14		Secondary: charmtone.Dolly,
15		Tertiary:  charmtone.Bok,
16		Accent:    charmtone.Zest,
17
18		Blue:         lipgloss.Color(charmtone.Malibu.Hex()),
19		PrimaryLight: charmtone.Hazy,
20
21		// Backgrounds
22		BgBase:    charmtone.Pepper,
23		BgSubtle:  charmtone.Charcoal,
24		BgOverlay: charmtone.Iron,
25
26		// Foregrounds
27		FgBase:     charmtone.Ash,
28		FgMuted:    charmtone.Squid,
29		FgSubtle:   charmtone.Oyster,
30		FgSelected: charmtone.Salt,
31
32		// Borders
33		Border:      charmtone.Charcoal,
34		BorderFocus: charmtone.Charple,
35
36		// Status
37		Success: charmtone.Guac,
38		Error:   charmtone.Sriracha,
39		Warning: charmtone.Uni,
40		Info:    charmtone.Malibu,
41
42		// TODO: fix this.
43		SyntaxBg:      lipgloss.Color("#1C1C1F"),
44		SyntaxKeyword: lipgloss.Color("#FF6DFE"),
45		SyntaxString:  lipgloss.Color("#E8FE96"),
46		SyntaxComment: lipgloss.Color("#6B6F85"),
47	}
48}