config

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxFrames = 20
)

Constants

Variables

View Source
var (
	// Color palette
	PrimaryColor   = lipgloss.Color("86")
	SecondaryColor = lipgloss.Color("205")
	AccentColor    = lipgloss.Color("213")
	ErrorColor     = lipgloss.Color("196")
	SuccessColor   = lipgloss.Color("46")
	RadarGreen     = lipgloss.Color("40")
	RadarYellow    = lipgloss.Color("226")
	RadarOrange    = lipgloss.Color("208")
	RadarRed       = lipgloss.Color("196")

	// Layout styles
	AppStyle = lipgloss.NewStyle().
				Padding(1, 2)

	TitleStyle = lipgloss.NewStyle().
				Bold(true).
				Foreground(RadarGreen).
				Background(lipgloss.Color("233")).
				Padding(0, 2).
				MarginBottom(1)

	SubtitleStyle = lipgloss.NewStyle().
					Foreground(lipgloss.Color("241")).
					Italic(true)

	// Input styles
	InputContainerStyle = lipgloss.NewStyle().
						Border(lipgloss.RoundedBorder()).
						BorderForeground(SecondaryColor).
						Padding(1, 2)

	ActiveInputStyle = lipgloss.NewStyle().
						Border(lipgloss.RoundedBorder()).
						BorderForeground(AccentColor).
						Padding(1, 2)

	// Info panel styles
	InfoPanelStyle = lipgloss.NewStyle().
					Border(lipgloss.RoundedBorder()).
					BorderForeground(lipgloss.Color("240")).
					Padding(0, 1).
					MarginTop(1)

	LocationStyle = lipgloss.NewStyle().
					Bold(true).
					Foreground(SuccessColor)

	StationStyle = lipgloss.NewStyle().
					Foreground(lipgloss.Color("245"))

	// Custom radar border for instrument look
	RadarBorder = lipgloss.Border{
		Top:         "═",
		Bottom:      "═",
		Left:        "║",
		Right:       "║",
		TopLeft:     "╔",
		TopRight:    "╗",
		BottomLeft:  "╚",
		BottomRight: "╝",
	}

	// Radar styles
	RadarContainerStyle = lipgloss.NewStyle().
						Border(RadarBorder).
						BorderForeground(RadarGreen).
						Padding(1).
						MarginTop(1)

	// Status styles
	ErrorStyle = lipgloss.NewStyle().
				Foreground(ErrorColor).
				Bold(true)

	HelpStyle = lipgloss.NewStyle().
				Foreground(lipgloss.Color("241"))

	// Progress bar style
	ProgressStyle = lipgloss.NewStyle().
					MarginTop(1)
)

Styles

Functions

func EffectiveRadarSize

func EffectiveRadarSize(termW, termH int) (int, int)

EffectiveRadarSize computes the radar grid dimensions from terminal size. Chrome is adaptive — elements hide at small sizes, so budget shrinks accordingly.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL