Documentation
¶
Index ¶
- Variables
- func GetRunStatusIcon(status string) string
- func GetRunStatusStyle(status string) lipgloss.Style
- func GetStatusStyle(status models.AppStatus) lipgloss.Style
- func GetStepStatusIcon(status string) string
- func GetStepStyle(status string, selected bool) lipgloss.Style
- func IsActionableStatus(status models.AppStatus) bool
Constants ¶
This section is empty.
Variables ¶
var ( PrimaryColor = lightDark(lipgloss.Color("#8040BF"), lipgloss.Color("#D6B0FC")) SecondaryColor = lightDark(lipgloss.Color("#527FE8"), lipgloss.Color("#99B7FF")) AccentColor = lightDark(lipgloss.Color("#D6B0FC"), lipgloss.Color("#8040BF")) TextColor = lightDark(lipgloss.Color("#000000"), lipgloss.Color("#FFFFFF")) SubtleColor = lightDark(lipgloss.Color("#C3C3C3"), lipgloss.Color("#B9B9B9")) SuccessColor = lightDark(lipgloss.Color("#439B92"), lipgloss.Color("#5BBFB5")) WarningColor = lightDark(lipgloss.Color("#FCA04A"), lipgloss.Color("#FFBD7F")) ErrorColor = lightDark(lipgloss.Color("#991B1B"), lipgloss.Color("#FF8383")) InfoColor = lightDark(lipgloss.Color("#527FE8"), lipgloss.Color("#527FE8")) BorderActiveColor = lightDark(lipgloss.Color("#8040BF"), lipgloss.Color("#8040BF")) BorderInactiveColor = lightDark(lipgloss.Color("#C3C3C3"), lipgloss.Color("#4F4F4F")) PrimaryBGColor = lightDark(lipgloss.Color("#F8F6F6"), lipgloss.Color("#1B242C")) // Text TextPrimary = lipgloss.NewStyle().Foreground(PrimaryColor) TextSecondary = lipgloss.NewStyle().Foreground(SecondaryColor) TextAccent = lipgloss.NewStyle().Foreground(AccentColor) TextDefault = lipgloss.NewStyle().Foreground(TextColor) TextSubtle = lipgloss.NewStyle().Foreground(SubtleColor) TextSuccess = lipgloss.NewStyle().Foreground(SuccessColor) TextWarning = lipgloss.NewStyle().Foreground(WarningColor) TextError = lipgloss.NewStyle().Foreground(ErrorColor) TextInfo = lipgloss.NewStyle().Foreground(InfoColor) )
Official Colors resolved at init time via lightDark
var ( // we do want to keep thise and need to integrate them Dim color.Color = lipgloss.Color("#d149b7") Ghost color.Color = lightDark(lipgloss.Color("#93"), lipgloss.Color("#17")) )
holdovers we don't know how to get rid of yet
var ( Pending = lipgloss.NewStyle().Foreground(lipgloss.Color("8")) NotAttempted = TextDim Approved = TextSuccess ApprovalDenied = lipgloss.NewStyle().Foreground(ErrorColor) TerminalBad = lipgloss.NewStyle().Foreground(WarningColor) )
for statuses
var ( Pane = lipgloss.NewStyle(). BorderStyle(lipgloss.NormalBorder()). BorderForeground(PrimaryColor) PaneBlur = lipgloss.NewStyle(). BorderStyle(lipgloss.NormalBorder()). BorderForeground(BorderInactiveColor) PaneFocus = lipgloss.NewStyle(). BorderStyle(lipgloss.NormalBorder()). BorderForeground(BorderActiveColor) )
Pane border styles — the universal split-pane frame used by every alt-screen TUI.
var ( StepPending = lipgloss.NewStyle(). BorderStyle(lipgloss.NormalBorder()). BorderForeground(lipgloss.Color("8")) StepRunning = lipgloss.NewStyle(). BorderStyle(lipgloss.NormalBorder()). BorderForeground(lipgloss.Color("11")) StepSuccess = lipgloss.NewStyle(). BorderStyle(lipgloss.NormalBorder()). BorderForeground(lipgloss.Color("10")) StepFailed = lipgloss.NewStyle(). BorderStyle(lipgloss.NormalBorder()). BorderForeground(lipgloss.Color("9")) StepCancelled = lipgloss.NewStyle(). BorderStyle(lipgloss.NormalBorder()). BorderForeground(lipgloss.Color("8")) StepPendingSelected = lipgloss.NewStyle(). BorderStyle(lipgloss.DoubleBorder()). BorderForeground(lipgloss.Color("8")) StepRunningSelected = lipgloss.NewStyle(). BorderStyle(lipgloss.DoubleBorder()). BorderForeground(lipgloss.Color("11")) StepSuccessSelected = lipgloss.NewStyle(). BorderStyle(lipgloss.DoubleBorder()). BorderForeground(lipgloss.Color("10")) StepFailedSelected = lipgloss.NewStyle(). BorderStyle(lipgloss.DoubleBorder()). BorderForeground(lipgloss.Color("9")) StepCancelledSelected = lipgloss.NewStyle(). BorderStyle(lipgloss.DoubleBorder()). BorderForeground(lipgloss.Color("8")) )
Step status border styles (normal and selected variants).
var ApprovalConfirmation = lipgloss.NewStyle().Padding(1). Foreground(TextColor). Background(WarningColor)
var HelpStyle = lipgloss.NewStyle().Padding(1)
This is just padding
NOTE: use the colors from colors.go
var LogMessageStyle = lipgloss.NewStyle().Padding(0, 1).Foreground(lipgloss.Color("240"))
var StatusStyleMap = map[models.AppStatus]lipgloss.Style{ models.AppStatusSuccess: TextSuccess, models.AppStatusApproved: Approved, models.AppStatusActive: TextSuccess, models.AppStatusNoDashDrift: TextSuccess, models.AppStatus(models.AppOperationStatusFinished): TextSuccess, models.AppStatusError: TextError, models.AppStatusWarning: TerminalBad, models.AppStatusApprovalDashAwaiting: TerminalBad, models.AppStatusApprovalDashDenied: ApprovalDenied, models.AppStatusApprovalDashExpired: TerminalBad, models.AppStatusApprovalDashRetry: TerminalBad, models.AppStatusCancelled: TerminalBad, models.AppStatusOutdated: TerminalBad, models.AppStatusDrifted: TerminalBad, models.AppStatusExpired: TerminalBad, models.AppStatusPending: Pending, models.AppStatusNoop: Pending, models.AppStatusInDashProgress: TextInfo, models.AppStatusPlanning: TextInfo, models.AppStatusApplying: TextInfo, models.AppStatusProvisioning: TextInfo, models.AppStatusBuilding: TextInfo, models.AppStatusQueued: TextInfo, models.AppStatusGenerating: TextInfo, models.AppStatusRetrying: TextInfo, models.AppStatusCheckingDashPlan: TextInfo, models.AppStatusAwaitingDashUserDashRun: TextInfo, models.AppStatusDeleting: TextInfo, models.AppStatusAutoDashSkipped: TextInfo, models.AppStatusUserDashSkipped: TextInfo, models.AppStatusNotDashAttempted: TextDefault, models.AppStatusDiscarded: TextDim, }
StatusStyleMap colors AppStatus values consistently with the dashboard buckets in services/dashboard-ui/client/utils/status-utils.ts. Anything missing falls through to TextDim via GetStatusStyle.
var SuccessBanner = lipgloss.NewStyle().Padding(1). Foreground(TextColor). Background(SuccessColor)
var TextBold = lipgloss.NewStyle().Bold(true)
var TextDim = lipgloss.NewStyle().Foreground(Dim)
var TextGhost = lipgloss.NewStyle().Italic(true).Foreground(Ghost)
Functions ¶
func GetRunStatusIcon ¶ added in v0.19.807
GetRunStatusIcon returns a unicode icon for an action run status string.
func GetRunStatusStyle ¶ added in v0.19.807
GetRunStatusStyle returns a lipgloss style for an action run status string.
func GetStepStatusIcon ¶ added in v0.19.807
GetStepStatusIcon returns a unicode icon for a workflow/action step status.
func GetStepStyle ¶ added in v0.19.807
GetStepStyle returns the border style for a workflow/action step by status string.
func IsActionableStatus ¶ added in v0.19.777
Types ¶
This section is empty.