66 lines
2.8 KiB
Go
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)
|
|
)
|