renderer

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ColorScheme

type ColorScheme struct {
	Success string
	Warning string
	Error   string
	Info    string
	Muted   string
	Accent  string
}

ColorScheme defines semantic colors for terminal output.

func DefaultColorScheme

func DefaultColorScheme() ColorScheme

DefaultColorScheme returns the default muted professional color scheme. Colors are disabled if NO_COLOR environment variable is set.

type DiagnosticRenderer

type DiagnosticRenderer struct {
	// contains filtered or unexported fields
}

DiagnosticRenderer renders diagnostic check results.

func NewDiagnosticRenderer

func NewDiagnosticRenderer(w io.Writer, verbose, colorize bool) *DiagnosticRenderer

NewDiagnosticRenderer creates a new diagnostic renderer.

func (*DiagnosticRenderer) RenderReport

func (r *DiagnosticRenderer) RenderReport(results []domain.CheckResult, overallStatus domain.CheckStatus) error

RenderReport renders a complete diagnostic report.

type JSONRenderer

type JSONRenderer struct {
	// contains filtered or unexported fields
}

JSONRenderer renders output as JSON.

func (*JSONRenderer) RenderDiagnostics

func (r *JSONRenderer) RenderDiagnostics(w io.Writer, report dot.DiagnosticReport) error

RenderDiagnostics renders diagnostic report as JSON.

func (*JSONRenderer) RenderPlan

func (r *JSONRenderer) RenderPlan(w io.Writer, plan domain.Plan) error

RenderPlan renders an execution plan as JSON.

func (*JSONRenderer) RenderStatus

func (r *JSONRenderer) RenderStatus(w io.Writer, status dot.Status) error

RenderStatus renders installation status as JSON.

type Renderer

type Renderer interface {
	RenderStatus(w io.Writer, status dot.Status) error
	RenderDiagnostics(w io.Writer, report dot.DiagnosticReport) error
	RenderPlan(w io.Writer, plan dot.Plan) error
}

Renderer defines the interface for output formatting.

func NewRenderer

func NewRenderer(format string, colorize bool, tableStyle string) (Renderer, error)

NewRenderer creates a new renderer based on the specified format. tableStyle should be "default" (modern with borders) or "simple" (legacy plain text). If empty, defaults to "default".

type TableRenderer

type TableRenderer struct {
	// contains filtered or unexported fields
}

TableRenderer renders output as tables.

func (*TableRenderer) RenderDiagnostics

func (r *TableRenderer) RenderDiagnostics(w io.Writer, report dot.DiagnosticReport) error

RenderDiagnostics renders diagnostic report as a table.

func (*TableRenderer) RenderPlan

func (r *TableRenderer) RenderPlan(w io.Writer, plan domain.Plan) error

RenderPlan renders an execution plan as a table.

func (*TableRenderer) RenderStatus

func (r *TableRenderer) RenderStatus(w io.Writer, status dot.Status) error

RenderStatus renders installation status as a table.

type TextRenderer

type TextRenderer struct {
	// contains filtered or unexported fields
}

TextRenderer renders output as human-readable plain text.

func (*TextRenderer) RenderDiagnostics

func (r *TextRenderer) RenderDiagnostics(w io.Writer, report dot.DiagnosticReport) error

RenderDiagnostics renders diagnostic report as plain text.

func (*TextRenderer) RenderPlan

func (r *TextRenderer) RenderPlan(w io.Writer, plan domain.Plan) error

RenderPlan renders an execution plan as plain text.

func (*TextRenderer) RenderStatus

func (r *TextRenderer) RenderStatus(w io.Writer, status dot.Status) error

RenderStatus renders installation status as plain text.

type YAMLRenderer

type YAMLRenderer struct {
	// contains filtered or unexported fields
}

YAMLRenderer renders output as YAML.

func (*YAMLRenderer) RenderDiagnostics

func (r *YAMLRenderer) RenderDiagnostics(w io.Writer, report dot.DiagnosticReport) error

RenderDiagnostics renders diagnostic report as YAML.

func (*YAMLRenderer) RenderPlan

func (r *YAMLRenderer) RenderPlan(w io.Writer, plan domain.Plan) error

RenderPlan renders an execution plan as YAML.

func (*YAMLRenderer) RenderStatus

func (r *YAMLRenderer) RenderStatus(w io.Writer, status dot.Status) error

RenderStatus renders installation status as YAML.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL