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