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