Documentation
¶
Overview ¶
Package output provides formatting utilities for PRISM data output.
Index ¶
- func FormatInitiativeStatus(status string) string
- func GoalStatus(current, target int) string
- func IsValidFormat(f string) bool
- func MaturityLevelName(level int) string
- func OperatorSymbol(op string) string
- func SafePercent(value, total int) float64
- func StatusSymbol(status string) string
- func TruncateString(s string, maxLen int) string
- func ValidFormats() []string
- type DetailData
- type DetailField
- type DetailSection
- type Format
- type Formatter
- type TableData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatInitiativeStatus ¶
FormatInitiativeStatus formats an initiative status for display.
func GoalStatus ¶
GoalStatus returns a status string based on current vs target maturity level.
func IsValidFormat ¶
IsValidFormat checks if a format string is valid.
func MaturityLevelName ¶
MaturityLevelName returns the name for a maturity level (1-5).
func OperatorSymbol ¶
OperatorSymbol returns the display symbol for an SLO operator.
func SafePercent ¶
SafePercent calculates percentage safely, returning 0 if total is 0.
func StatusSymbol ¶
StatusSymbol returns a visual symbol for a status.
func TruncateString ¶
TruncateString truncates a string to maxLen characters, adding "..." if truncated.
Types ¶
type DetailData ¶
type DetailData struct {
Title string
Fields []DetailField
Sections []DetailSection
}
DetailData represents detailed view data (key-value pairs with sections).
type DetailField ¶
DetailField is a key-value pair.
type DetailSection ¶
DetailSection is a named section with content.
type Formatter ¶
Formatter handles output formatting.
func NewFormatter ¶
NewFormatter creates a formatter for the given format string.
func NewFormatterWithWriter ¶
NewFormatterWithWriter creates a formatter with a custom writer.
func (*Formatter) WriteDetail ¶
func (f *Formatter) WriteDetail(data *DetailData) error
WriteDetail outputs detailed data in the appropriate format.
func (*Formatter) WriteTable ¶
WriteTable outputs tabular data in the appropriate format.