nub/internal/ui/tui/styles.go
Tom a97013d876 initial commit
- v 0.1.0 siehe CHANGELOG.md
2026-07-25 11:08:01 +02:00

66 lines
2.8 KiB
Go

package tui
import "github.com/charmbracelet/lipgloss"
// Alle Farben als AdaptiveColor: lipgloss erkennt Light/Dark-Terminals
// (über termenv) und wählt automatisch die passende Variante. Feste
// ANSI-Codes wie "15" (fast weiß) oder "221" (Gelb) sind auf hellem
// Hintergrund praktisch unlesbar — das war der ursprüngliche Bug hier.
var (
styleUser = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "17", Dark: "15"}).
Bold(true)
styleAssistant = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "234", Dark: "252"})
styleThinking = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "243", Dark: "245"}).
Italic(true)
styleToolCall = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "25", Dark: "111"})
styleToolOK = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "28", Dark: "108"})
styleToolErr = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "160", Dark: "203"})
styleSystem = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "130", Dark: "221"})
styleError = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "160", Dark: "203"}).
Bold(true)
styleCommand = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "30", Dark: "116"})
styleDiffAdd = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "28", Dark: "108"})
styleDiffDel = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "160", Dark: "203"})
styleStatusBar = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "15", Dark: "15"}).
Background(lipgloss.AdaptiveColor{Light: "24", Dark: "237"}).
Padding(0, 1)
styleModalBox = lipgloss.NewStyle().
Border(lipgloss.RoundedBorder()).
BorderForeground(lipgloss.AdaptiveColor{Light: "243", Dark: "245"}).
Padding(1, 2)
styleModalSel = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "15", Dark: "0"}).
Background(lipgloss.AdaptiveColor{Light: "25", Dark: "111"}).
Bold(true)
styleQueued = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "243", Dark: "245"}).
Italic(true)
stylePermissionBox = lipgloss.NewStyle().
Border(lipgloss.RoundedBorder()).
BorderForeground(lipgloss.AdaptiveColor{Light: "130", Dark: "221"}).
Foreground(lipgloss.AdaptiveColor{Light: "130", Dark: "221"}).
Padding(0, 1)
stylePermissionPending = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "130", Dark: "221"}).
Bold(true)
styleAskBox = lipgloss.NewStyle().
Border(lipgloss.RoundedBorder()).
BorderForeground(lipgloss.AdaptiveColor{Light: "25", Dark: "111"}).
Foreground(lipgloss.AdaptiveColor{Light: "25", Dark: "111"}).
Padding(0, 1)
styleAskPending = lipgloss.NewStyle().
Foreground(lipgloss.AdaptiveColor{Light: "25", Dark: "111"}).
Bold(true)
)