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