Versions in this module Expand all Collapse all v0 v0.1.12 Jan 14, 2026 Changes in this version + func CycleTheme() tea.Cmd + func GetThemeList(manager *ThemeManager) tea.Cmd + func NotifyThemeChange(oldTheme, newTheme *Theme) tea.Msg + func RegisterBuiltinThemes(manager *ThemeManager) error + func SwitchTheme(name string) tea.Cmd + func ThemeError(err error) tea.Msg + type BorderSet struct + Double lipgloss.Border + Hidden lipgloss.Border + Normal lipgloss.Border + Rounded lipgloss.Border + Thick lipgloss.Border + type ColorPalette struct + Accent lipgloss.Color + Background lipgloss.Color + Border lipgloss.Color + ButtonActive lipgloss.Color + ButtonInactive lipgloss.Color + CodeComment lipgloss.Color + CodeFunction lipgloss.Color + CodeKeyword lipgloss.Color + CodeNumber lipgloss.Color + CodeOperator lipgloss.Color + CodeString lipgloss.Color + CodeType lipgloss.Color + CodeVariable lipgloss.Color + Cursor lipgloss.Color + DialogBackdrop lipgloss.Color + Disabled lipgloss.Color + Error lipgloss.Color + Foreground lipgloss.Color + HelpCategory lipgloss.Color + HelpDesc lipgloss.Color + HelpHint lipgloss.Color + HelpKey lipgloss.Color + HelpTitle lipgloss.Color + Highlight lipgloss.Color + Info lipgloss.Color + InputBorder lipgloss.Color + InputFocus lipgloss.Color + Muted lipgloss.Color + Primary lipgloss.Color + Secondary lipgloss.Color + Selection lipgloss.Color + StatusBar lipgloss.Color + Success lipgloss.Color + ThinkingBackground lipgloss.Color + ThinkingBorder lipgloss.Color + ThinkingHeader lipgloss.Color + ThinkingText lipgloss.Color + Warning lipgloss.Color + type CycleThemeMsg struct + type ErrInvalidTheme struct + Reason string + func (e ErrInvalidTheme) Error() string + type RenderHelpers struct + func NewRenderHelpers(theme *Theme) *RenderHelpers + func (r *RenderHelpers) BorderStyle() lipgloss.Style + func (r *RenderHelpers) CenteredTextStyle() lipgloss.Style + func (r *RenderHelpers) DisabledStyle() lipgloss.Style + func (r *RenderHelpers) ErrorStyle() lipgloss.Style + func (r *RenderHelpers) FormatAssistantMessage(content string) string + func (r *RenderHelpers) FormatError(err error) string + func (r *RenderHelpers) FormatInfo(message string) string + func (r *RenderHelpers) FormatSuccess(message string) string + func (r *RenderHelpers) FormatSystemMessage(content string) string + func (r *RenderHelpers) FormatThemeIndicator() string + func (r *RenderHelpers) FormatUserMessage(content string) string + func (r *RenderHelpers) FormatWarning(message string) string + func (r *RenderHelpers) GetTheme() *Theme + func (r *RenderHelpers) HelpHintStyle() lipgloss.Style + func (r *RenderHelpers) InputPromptStyle() lipgloss.Style + func (r *RenderHelpers) LSPConnectedStyle() lipgloss.Style + func (r *RenderHelpers) LSPConnectingStyle() lipgloss.Style + func (r *RenderHelpers) LSPDisconnectedStyle() lipgloss.Style + func (r *RenderHelpers) LSPErrorStyle() lipgloss.Style + func (r *RenderHelpers) LoadingStyle() lipgloss.Style + func (r *RenderHelpers) PlaceholderStyle() lipgloss.Style + func (r *RenderHelpers) QuitStyle() lipgloss.Style + func (r *RenderHelpers) ReadyStyle() lipgloss.Style + func (r *RenderHelpers) ScrollIndicatorStyle() lipgloss.Style + func (r *RenderHelpers) SeparatorStyle() lipgloss.Style + func (r *RenderHelpers) SetTheme(theme *Theme) + func (r *RenderHelpers) StatusBarStyle() lipgloss.Style + func (r *RenderHelpers) StreamingIndicatorStyle() lipgloss.Style + func (r *RenderHelpers) ThemeIndicatorStyle() lipgloss.Style + type SpacingSet struct + Large int + Medium int + None int + Small int + XLarge int + type StyleSet struct + Body lipgloss.Style + Bold lipgloss.Style + Button lipgloss.Style + ButtonActive lipgloss.Style + ButtonFocused lipgloss.Style + Code lipgloss.Style + Dialog lipgloss.Style + DialogBackdrop lipgloss.Style + DialogDesc lipgloss.Style + DialogTitle lipgloss.Style + Error lipgloss.Style + HelpBox lipgloss.Style + HelpCategory lipgloss.Style + HelpDesc lipgloss.Style + HelpKey lipgloss.Style + HelpTitle lipgloss.Style + Info lipgloss.Style + InputField lipgloss.Style + InputFieldFocus lipgloss.Style + Italic lipgloss.Style + ListItem lipgloss.Style + ListItemHover lipgloss.Style + ListItemSelected lipgloss.Style + Muted lipgloss.Style + StatusBar lipgloss.Style + Subtitle lipgloss.Style + Success lipgloss.Style + ThinkingBlock lipgloss.Style + ThinkingCollapsed lipgloss.Style + ThinkingExpanded lipgloss.Style + ThinkingHeader lipgloss.Style + Title lipgloss.Style + Warning lipgloss.Style + type SwitchThemeMsg struct + ThemeName string + type Theme struct + Borders BorderSet + Colors ColorPalette + Name string + Spacing SpacingSet + Styles StyleSet + func AINativeTheme() *Theme + func DarkTheme() *Theme + func GetAllBuiltinThemes() []*Theme + func LightTheme() *Theme + func NewTheme(name string, colors ColorPalette) *Theme + func (t *Theme) Clone() *Theme + func (t *Theme) GetColor(name string) lipgloss.Color + func (t *Theme) GetName() string + func (t *Theme) Validate() error + type ThemeChangeListener interface + OnThemeChange func(oldTheme, newTheme *Theme) + type ThemeChangeMsg struct + NewTheme *Theme + OldTheme *Theme + type ThemeConfig struct + CurrentTheme string + Version string + type ThemeErrorMsg struct + Err error + type ThemeListMsg struct + Themes []string + type ThemeManager struct + func NewThemeManager() *ThemeManager + func (tm *ThemeManager) AddListener(listener ThemeChangeListener) + func (tm *ThemeManager) ClearListeners() + func (tm *ThemeManager) CurrentTheme() *Theme + func (tm *ThemeManager) CycleTheme() error + func (tm *ThemeManager) GetTheme(name string) (*Theme, error) + func (tm *ThemeManager) GetThemeCount() int + func (tm *ThemeManager) HasTheme(name string) bool + func (tm *ThemeManager) ListThemes() []string + func (tm *ThemeManager) LoadConfig() error + func (tm *ThemeManager) LoadFromFile(path string) error + func (tm *ThemeManager) RegisterTheme(theme *Theme) error + func (tm *ThemeManager) RemoveListener(listener ThemeChangeListener) + func (tm *ThemeManager) ResetToDefault() error + func (tm *ThemeManager) SaveConfig() error + func (tm *ThemeManager) SaveToFile(path string) error + func (tm *ThemeManager) SetTheme(name string) error + func (tm *ThemeManager) UnregisterTheme(name string) error