1package styles
2
3import (
4 catppuccin "github.com/catppuccin/go"
5 "github.com/charmbracelet/lipgloss"
6)
7
8var (
9 light = catppuccin.Latte
10 dark = catppuccin.Mocha
11)
12
13var (
14 Regular = lipgloss.NewStyle()
15 Bold = Regular.Bold(true)
16 Padded = Regular.Padding(0, 1)
17
18 Border = Regular.Border(lipgloss.NormalBorder())
19 ThickBorder = Regular.Border(lipgloss.ThickBorder())
20 DoubleBorder = Regular.Border(lipgloss.DoubleBorder())
21
22 // Colors
23
24 Surface0 = lipgloss.AdaptiveColor{
25 Dark: dark.Surface0().Hex,
26 Light: light.Surface0().Hex,
27 }
28
29 Overlay0 = lipgloss.AdaptiveColor{
30 Dark: dark.Overlay0().Hex,
31 Light: light.Overlay0().Hex,
32 }
33
34 Ovelay1 = lipgloss.AdaptiveColor{
35 Dark: dark.Overlay1().Hex,
36 Light: light.Overlay1().Hex,
37 }
38
39 Text = lipgloss.AdaptiveColor{
40 Dark: dark.Text().Hex,
41 Light: light.Text().Hex,
42 }
43
44 SubText0 = lipgloss.AdaptiveColor{
45 Dark: dark.Subtext0().Hex,
46 Light: light.Subtext0().Hex,
47 }
48
49 SubText1 = lipgloss.AdaptiveColor{
50 Dark: dark.Subtext1().Hex,
51 Light: light.Subtext1().Hex,
52 }
53
54 LightGrey = lipgloss.AdaptiveColor{
55 Dark: dark.Surface0().Hex,
56 Light: light.Surface0().Hex,
57 }
58 Grey = lipgloss.AdaptiveColor{
59 Dark: dark.Surface1().Hex,
60 Light: light.Surface1().Hex,
61 }
62
63 DarkGrey = lipgloss.AdaptiveColor{
64 Dark: dark.Surface2().Hex,
65 Light: light.Surface2().Hex,
66 }
67
68 Base = lipgloss.AdaptiveColor{
69 Dark: dark.Base().Hex,
70 Light: light.Base().Hex,
71 }
72
73 Crust = lipgloss.AdaptiveColor{
74 Dark: dark.Crust().Hex,
75 Light: light.Crust().Hex,
76 }
77
78 Blue = lipgloss.AdaptiveColor{
79 Dark: dark.Blue().Hex,
80 Light: light.Blue().Hex,
81 }
82
83 Red = lipgloss.AdaptiveColor{
84 Dark: dark.Red().Hex,
85 Light: light.Red().Hex,
86 }
87
88 Green = lipgloss.AdaptiveColor{
89 Dark: dark.Green().Hex,
90 Light: light.Green().Hex,
91 }
92
93 Mauve = lipgloss.AdaptiveColor{
94 Dark: dark.Mauve().Hex,
95 Light: light.Mauve().Hex,
96 }
97
98 Teal = lipgloss.AdaptiveColor{
99 Dark: dark.Teal().Hex,
100 Light: light.Teal().Hex,
101 }
102
103 Rosewater = lipgloss.AdaptiveColor{
104 Dark: dark.Rosewater().Hex,
105 Light: light.Rosewater().Hex,
106 }
107
108 Flamingo = lipgloss.AdaptiveColor{
109 Dark: dark.Flamingo().Hex,
110 Light: light.Flamingo().Hex,
111 }
112
113 Lavender = lipgloss.AdaptiveColor{
114 Dark: dark.Lavender().Hex,
115 Light: light.Lavender().Hex,
116 }
117
118 Peach = lipgloss.AdaptiveColor{
119 Dark: dark.Peach().Hex,
120 Light: light.Peach().Hex,
121 }
122
123 Primary = Blue
124 Secondary = Mauve
125
126 Warning = Peach
127 Error = Red
128)