Documentation
¶
Index ¶
- Variables
- func EventColor(eventType string) lipgloss.Color
- func LabelStyle(eventType string) lipgloss.Style
- type DebugLog
- func (d *DebugLog) Error(format string, args ...interface{})
- func (d *DebugLog) GetEntries() []LogEntry
- func (d *DebugLog) GetStats() FetchStats
- func (d *DebugLog) Info(format string, args ...interface{})
- func (d *DebugLog) Log(level LogLevel, format string, args ...interface{})
- func (d *DebugLog) RecordFetch(repo string, success bool, eventCount int, usingCache bool)
- func (d *DebugLog) SetRateLimit(remaining, limit int)
- func (d *DebugLog) Warn(format string, args ...interface{})
- type DisplayEvent
- type FetchStats
- type LogEntry
- type LogLevel
- type Model
- type RepoHealth
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Event type colors ColorPush = lipgloss.Color("#22c55e") // green ColorPR = lipgloss.Color("#3b82f6") // blue ColorReview = lipgloss.Color("#a855f7") // purple ColorComment = lipgloss.Color("#06b6d4") // cyan ColorIssue = lipgloss.Color("#eab308") // yellow ColorCreate = lipgloss.Color("#22c55e") // green ColorDelete = lipgloss.Color("#ef4444") // red ColorRelease = lipgloss.Color("#f97316") // orange ColorLocal = lipgloss.Color("#a78bfa") // light purple ColorDim = lipgloss.Color("#6b7280") // gray // Layout styles TitleStyle = lipgloss.NewStyle(). Bold(true). Foreground(lipgloss.Color("#ffffff")). PaddingLeft(1) SubtitleStyle = lipgloss.NewStyle(). Foreground(ColorDim). PaddingLeft(1) TimeStyle = lipgloss.NewStyle(). Foreground(ColorDim). Width(20) RepoStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("#ffffff")). Bold(true). Width(18) ActorStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("#d1d5db")). Width(22) DetailStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("#9ca3af")) StatusBarStyle = lipgloss.NewStyle(). Foreground(ColorDim). PaddingLeft(1) HelpStyle = lipgloss.NewStyle(). Foreground(ColorDim) FlashMarker = lipgloss.NewStyle(). Foreground(lipgloss.Color("#22c55e")). Bold(true) // Status panel styles PanelBorderStyle = lipgloss.NewStyle(). Border(lipgloss.RoundedBorder()). BorderForeground(lipgloss.Color("#3b3b3b")). Padding(0, 1) PanelTitleStyle = lipgloss.NewStyle(). Bold(true). Foreground(lipgloss.Color("#ffffff")) PanelDividerStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("#3b3b3b")) PanelRepoStyle = lipgloss.NewStyle(). Bold(true). Foreground(lipgloss.Color("#3b82f6")) PanelDimStyle = lipgloss.NewStyle(). Foreground(ColorDim) PanelCleanStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("#22c55e")) PanelDirtyStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("#eab308")) PanelWarnStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("#f97316")) PanelCIFailStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("#ef4444")) DividerStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("#3b3b3b")) CursorMarker = lipgloss.NewStyle(). Foreground(lipgloss.Color("#3b82f6")). Bold(true) CursorRowBg = lipgloss.NewStyle(). Background(lipgloss.Color("#1a1a2e")) FocusBadgeActive = lipgloss.NewStyle(). Bold(true). Foreground(lipgloss.Color("#000000")). Background(lipgloss.Color("#3b82f6")). Padding(0, 1) FocusBadgeInactive = lipgloss.NewStyle(). Foreground(ColorDim). Padding(0, 1) )
Functions ¶
func EventColor ¶
EventColor returns the color for a given event type.
func LabelStyle ¶
LabelStyle returns a styled label for a given event type.
Types ¶
type DebugLog ¶ added in v0.2.0
type DebugLog struct {
// contains filtered or unexported fields
}
DebugLog is a thread-safe circular log buffer.
func NewDebugLog ¶ added in v0.2.0
func NewDebugLog() *DebugLog
func (*DebugLog) GetEntries ¶ added in v0.2.0
func (*DebugLog) GetStats ¶ added in v0.2.0
func (d *DebugLog) GetStats() FetchStats
func (*DebugLog) RecordFetch ¶ added in v0.2.0
func (*DebugLog) SetRateLimit ¶ added in v0.2.5
type DisplayEvent ¶
DisplayEvent holds a parsed event for display.
type FetchStats ¶ added in v0.2.0
type FetchStats struct {
TotalCalls int
SuccessCalls int
FailedCalls int
TotalEvents int
LastFetchAt time.Time
RepoHealth map[string]*RepoHealth
RateRemain int // GitHub API rate limit remaining
RateLimit int // GitHub API rate limit total
}
FetchStats tracks API call statistics.
type Model ¶
type Model struct {
// contains filtered or unexported fields
}
Model is the main Bubble Tea model.
type RepoHealth ¶ added in v0.2.5
type RepoHealth struct {
LastSuccess bool
FailStreak int
UsingCache bool // true when serving cached events due to fetch failure
}
RepoHealth tracks per-repo fetch health.
Click to show internal directories.
Click to hide internal directories.