Documentation
¶
Overview ¶
Package ui defines all Lip Gloss visual styles used across the TUI. Centralizing styles here makes it easy to change the color scheme in one place.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( ColorGreen = lipgloss.Color("#00C896") ColorRed = lipgloss.Color("#FF4F64") ColorYellow = lipgloss.Color("#FFD700") ColorBlue = lipgloss.Color("#4DA6FF") ColorGray = lipgloss.Color("#6C7A89") ColorWhite = lipgloss.Color("#EAEAEA") ColorBg = lipgloss.Color("#1E1E2E") // dark background )
Color palette
var ( // Title bar at the top of the screen TitleStyle = lipgloss.NewStyle(). Bold(true). Foreground(ColorBlue). Padding(0, 1) // Panel border box PanelStyle = lipgloss.NewStyle(). Border(lipgloss.RoundedBorder()). BorderForeground(ColorGray). Padding(0, 1) // Active (focused) panel border ActivePanelStyle = lipgloss.NewStyle(). Border(lipgloss.RoundedBorder()). BorderForeground(ColorBlue). Padding(0, 1) // Table header row HeaderStyle = lipgloss.NewStyle(). Bold(true). Foreground(ColorBlue). Underline(true) // Selected row in a list — bright enough to see on any dark terminal SelectedRowStyle = lipgloss.NewStyle(). Background(lipgloss.Color("#4DA6FF")). Foreground(lipgloss.Color("#000000")). Bold(true) // Status badges StatusRunning = lipgloss.NewStyle().Foreground(ColorGreen).Bold(true) StatusStopped = lipgloss.NewStyle().Foreground(ColorRed) StatusPaused = lipgloss.NewStyle().Foreground(ColorYellow) // CPU/MEM values StatStyle = lipgloss.NewStyle().Foreground(ColorWhite) FooterStyle = lipgloss.NewStyle(). Foreground(ColorGray). Padding(0, 1) // Error message ErrorStyle = lipgloss.NewStyle(). Foreground(ColorRed). Bold(true) )
Base styles
Functions ¶
func Sparkline ¶
Sparkline converts a slice of float64 CPU percentage values (0-100) into a unicode bar string using the block element characters ▁▂▃▄▅▆▇█. The result is always 10 runes wide, left-padded with spaces when fewer than 10 values are provided.
Values are mapped against a fixed 0-100% scale so bars reflect actual CPU utilisation — a container at 5% always looks nearly empty, and one at 90% always looks nearly full, regardless of other containers' activity.
func StatusIcon ¶
StatusIcon returns a unicode icon for a container state.
func StatusStyle ¶
StatusStyle returns the appropriate badge style based on container state.
Types ¶
This section is empty.