styles.go

  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
 13// NEW STYLES
 14var (
 15	Background = lipgloss.AdaptiveColor{
 16		Dark:  "#212121",
 17		Light: "#212121",
 18	}
 19	BackgroundDim = lipgloss.AdaptiveColor{
 20		Dark:  "#2c2c2c",
 21		Light: "#2c2c2c",
 22	}
 23	BackgroundDarker = lipgloss.AdaptiveColor{
 24		Dark:  "#181818",
 25		Light: "#181818",
 26	}
 27	BorderColor = lipgloss.AdaptiveColor{
 28		Dark:  "#4b4c5c",
 29		Light: "#4b4c5c",
 30	}
 31
 32	Forground = lipgloss.AdaptiveColor{
 33		Dark:  "#d3d3d3",
 34		Light: "#d3d3d3",
 35	}
 36
 37	ForgroundDim = lipgloss.AdaptiveColor{
 38		Dark:  "#737373",
 39		Light: "#737373",
 40	}
 41
 42	BaseStyle = lipgloss.NewStyle().
 43			Background(Background).
 44			Foreground(Forground)
 45
 46	PrimaryColor = lipgloss.AdaptiveColor{
 47		Dark:  "#fab283",
 48		Light: "#fab283",
 49	}
 50)
 51
 52var (
 53	Regular = lipgloss.NewStyle()
 54	Bold    = Regular.Bold(true)
 55	Padded  = Regular.Padding(0, 1)
 56
 57	Border       = Regular.Border(lipgloss.NormalBorder())
 58	ThickBorder  = Regular.Border(lipgloss.ThickBorder())
 59	DoubleBorder = Regular.Border(lipgloss.DoubleBorder())
 60
 61	// Colors
 62	White    = lipgloss.Color("#ffffff")
 63	Surface0 = lipgloss.AdaptiveColor{
 64		Dark:  dark.Surface0().Hex,
 65		Light: light.Surface0().Hex,
 66	}
 67
 68	Overlay0 = lipgloss.AdaptiveColor{
 69		Dark:  dark.Overlay0().Hex,
 70		Light: light.Overlay0().Hex,
 71	}
 72
 73	Ovelay1 = lipgloss.AdaptiveColor{
 74		Dark:  dark.Overlay1().Hex,
 75		Light: light.Overlay1().Hex,
 76	}
 77
 78	Text = lipgloss.AdaptiveColor{
 79		Dark:  dark.Text().Hex,
 80		Light: light.Text().Hex,
 81	}
 82
 83	SubText0 = lipgloss.AdaptiveColor{
 84		Dark:  dark.Subtext0().Hex,
 85		Light: light.Subtext0().Hex,
 86	}
 87
 88	SubText1 = lipgloss.AdaptiveColor{
 89		Dark:  dark.Subtext1().Hex,
 90		Light: light.Subtext1().Hex,
 91	}
 92
 93	LightGrey = lipgloss.AdaptiveColor{
 94		Dark:  dark.Surface0().Hex,
 95		Light: light.Surface0().Hex,
 96	}
 97	Grey = lipgloss.AdaptiveColor{
 98		Dark:  dark.Surface1().Hex,
 99		Light: light.Surface1().Hex,
100	}
101
102	DarkGrey = lipgloss.AdaptiveColor{
103		Dark:  dark.Surface2().Hex,
104		Light: light.Surface2().Hex,
105	}
106
107	Base = lipgloss.AdaptiveColor{
108		Dark:  dark.Base().Hex,
109		Light: light.Base().Hex,
110	}
111
112	Crust = lipgloss.AdaptiveColor{
113		Dark:  dark.Crust().Hex,
114		Light: light.Crust().Hex,
115	}
116
117	Blue = lipgloss.AdaptiveColor{
118		Dark:  dark.Blue().Hex,
119		Light: light.Blue().Hex,
120	}
121
122	Red = lipgloss.AdaptiveColor{
123		Dark:  dark.Red().Hex,
124		Light: light.Red().Hex,
125	}
126
127	Green = lipgloss.AdaptiveColor{
128		Dark:  dark.Green().Hex,
129		Light: light.Green().Hex,
130	}
131
132	Mauve = lipgloss.AdaptiveColor{
133		Dark:  dark.Mauve().Hex,
134		Light: light.Mauve().Hex,
135	}
136
137	Teal = lipgloss.AdaptiveColor{
138		Dark:  dark.Teal().Hex,
139		Light: light.Teal().Hex,
140	}
141
142	Rosewater = lipgloss.AdaptiveColor{
143		Dark:  dark.Rosewater().Hex,
144		Light: light.Rosewater().Hex,
145	}
146
147	Flamingo = lipgloss.AdaptiveColor{
148		Dark:  dark.Flamingo().Hex,
149		Light: light.Flamingo().Hex,
150	}
151
152	Lavender = lipgloss.AdaptiveColor{
153		Dark:  dark.Lavender().Hex,
154		Light: light.Lavender().Hex,
155	}
156
157	Peach = lipgloss.AdaptiveColor{
158		Dark:  dark.Peach().Hex,
159		Light: light.Peach().Hex,
160	}
161
162	Primary   = Blue
163	Secondary = Mauve
164
165	Warning = Peach
166	Error   = Red
167)