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
 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)