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 White = lipgloss.Color("#ffffff")
24
25 Surface0 = lipgloss.AdaptiveColor{
26 Dark: dark.Surface0().Hex,
27 Light: light.Surface0().Hex,
28 }
29
30 Overlay0 = lipgloss.AdaptiveColor{
31 Dark: dark.Overlay0().Hex,
32 Light: light.Overlay0().Hex,
33 }
34
35 Ovelay1 = lipgloss.AdaptiveColor{
36 Dark: dark.Overlay1().Hex,
37 Light: light.Overlay1().Hex,
38 }
39
40 Text = lipgloss.AdaptiveColor{
41 Dark: dark.Text().Hex,
42 Light: light.Text().Hex,
43 }
44
45 SubText0 = lipgloss.AdaptiveColor{
46 Dark: dark.Subtext0().Hex,
47 Light: light.Subtext0().Hex,
48 }
49
50 SubText1 = lipgloss.AdaptiveColor{
51 Dark: dark.Subtext1().Hex,
52 Light: light.Subtext1().Hex,
53 }
54
55 LightGrey = lipgloss.AdaptiveColor{
56 Dark: dark.Surface0().Hex,
57 Light: light.Surface0().Hex,
58 }
59 Grey = lipgloss.AdaptiveColor{
60 Dark: dark.Surface1().Hex,
61 Light: light.Surface1().Hex,
62 }
63
64 DarkGrey = lipgloss.AdaptiveColor{
65 Dark: dark.Surface2().Hex,
66 Light: light.Surface2().Hex,
67 }
68
69 Base = lipgloss.AdaptiveColor{
70 Dark: dark.Base().Hex,
71 Light: light.Base().Hex,
72 }
73
74 Crust = lipgloss.AdaptiveColor{
75 Dark: dark.Crust().Hex,
76 Light: light.Crust().Hex,
77 }
78
79 Blue = lipgloss.AdaptiveColor{
80 Dark: dark.Blue().Hex,
81 Light: light.Blue().Hex,
82 }
83
84 Red = lipgloss.AdaptiveColor{
85 Dark: dark.Red().Hex,
86 Light: light.Red().Hex,
87 }
88
89 Green = lipgloss.AdaptiveColor{
90 Dark: dark.Green().Hex,
91 Light: light.Green().Hex,
92 }
93
94 Mauve = lipgloss.AdaptiveColor{
95 Dark: dark.Mauve().Hex,
96 Light: light.Mauve().Hex,
97 }
98
99 Teal = lipgloss.AdaptiveColor{
100 Dark: dark.Teal().Hex,
101 Light: light.Teal().Hex,
102 }
103
104 Rosewater = lipgloss.AdaptiveColor{
105 Dark: dark.Rosewater().Hex,
106 Light: light.Rosewater().Hex,
107 }
108
109 Flamingo = lipgloss.AdaptiveColor{
110 Dark: dark.Flamingo().Hex,
111 Light: light.Flamingo().Hex,
112 }
113
114 Lavender = lipgloss.AdaptiveColor{
115 Dark: dark.Lavender().Hex,
116 Light: light.Lavender().Hex,
117 }
118
119 Peach = lipgloss.AdaptiveColor{
120 Dark: dark.Peach().Hex,
121 Light: light.Peach().Hex,
122 }
123
124 Primary = Blue
125 Secondary = Mauve
126
127 Warning = Peach
128 Error = Red
129)