Documentation
¶
Overview ¶
Package catppuccin consists of 4 beautiful pastel color palettes, named flavors. The theme comes in one light and three dark variants.
Example ¶
logger := log.New(os.Stdout) // use os.Stderr in your application // TODO: submit pr to add Styles to the Options struct logger.SetStyles(Styles(Adaptive(Latte, Mocha))) logger.Info("purrr 🐾") log.SetDefault(logger) log.Info("purrr 🐱") slog.SetDefault(slog.New(logger)) slog.Info("purrr 😸")
Output: INFO purrr 🐾 INFO purrr 🐱 INFO purrr 😸
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Latte is the lightest theme harmoniously inverting the essence of // Catppuccin's dark themes. Latte = FromFlavour(catppuccin.Latte) // Frappe is a less vibrant alternative using subdued colors for a muted // aesthetic. Frappe = FromFlavour(catppuccin.Frappe) // Macchiato has medium contrast with gentle colors creating a soothing // atmosphere. Macchiato = FromFlavour(catppuccin.Macchiato) // Mocha is the original and the darkest variant, offering a cozy feeling // with color-rich accents. Mocha = FromFlavour(catppuccin.Mocha) )
Functions ¶
Types ¶
type AdaptiveOption ¶
type AdaptiveOption func(a *adaptive)
func WithRenderer ¶
func WithRenderer(r *lipgloss.Renderer) AdaptiveOption
type Flavour ¶
type Flavour interface { Rosewater() lipgloss.TerminalColor Flamingo() lipgloss.TerminalColor Pink() lipgloss.TerminalColor Mauve() lipgloss.TerminalColor Red() lipgloss.TerminalColor Maroon() lipgloss.TerminalColor Peach() lipgloss.TerminalColor Yellow() lipgloss.TerminalColor Green() lipgloss.TerminalColor Teal() lipgloss.TerminalColor Sky() lipgloss.TerminalColor Sapphire() lipgloss.TerminalColor Blue() lipgloss.TerminalColor Lavender() lipgloss.TerminalColor Text() lipgloss.TerminalColor Subtext1() lipgloss.TerminalColor Subtext0() lipgloss.TerminalColor Overlay2() lipgloss.TerminalColor Overlay1() lipgloss.TerminalColor Overlay0() lipgloss.TerminalColor Surface2() lipgloss.TerminalColor Surface1() lipgloss.TerminalColor Surface0() lipgloss.TerminalColor Crust() lipgloss.TerminalColor Mantle() lipgloss.TerminalColor Base() lipgloss.TerminalColor Name() string }
Flavour is an interface implemented by all Catppuccin flavours.
This is the catppuccin.Flavour interface but with lipgloss.TerminalColor.
func Adaptive ¶
func Adaptive(light, dark Flavour, opts ...AdaptiveOption) Flavour
Adaptive creates an adaptive variant based on the provided flavours.
The Catppuccin theme comes with one light and three dark flavours. Use this function to create your own adaptive variants.
Latte has the lightest palette and is a light flavour, followed by Frappe, Macchiato, and Mocha -- which all are dark flavours.
func FromFlavour ¶
func FromFlavour(c catppuccin.Flavour) Flavour
FromFlavour converts a catppuccin flavour to the Variant in this package.
Click to show internal directories.
Click to hide internal directories.