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