Help us shape the future of Go! Take the 2026 Go Developer Survey

renderers

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 31, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FallbackRenderer

type FallbackRenderer struct{}

FallbackRenderer is a simple text-based renderer that works in any environment

func NewFallbackRenderer

func NewFallbackRenderer() *FallbackRenderer

NewFallbackRenderer creates a new fallback renderer

func (*FallbackRenderer) RenderConfirm

func (r *FallbackRenderer) RenderConfirm(message string) bool

RenderConfirm renders a confirmation prompt

func (*FallbackRenderer) RenderInput

func (r *FallbackRenderer) RenderInput(message string) (string, error)

RenderInput renders an input prompt

func (*FallbackRenderer) RenderMessage

func (r *FallbackRenderer) RenderMessage(level display.MessageLevel, message string)

RenderMessage renders a message with simple prefixes

func (*FallbackRenderer) RenderProgress

func (r *FallbackRenderer) RenderProgress(title string, current, total int) error

RenderProgress renders progress (simple implementation)

func (*FallbackRenderer) RenderSelect

func (r *FallbackRenderer) RenderSelect(message string, options []string) (int, error)

RenderSelect renders a selection menu

func (*FallbackRenderer) RenderTable

func (r *FallbackRenderer) RenderTable(data display.TableData, options display.TableOptions) error

RenderTable renders a table using simple ASCII characters

type PTermRenderer

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

PTermRenderer provides rich terminal output using PTerm

func NewPTermRenderer

func NewPTermRenderer() *PTermRenderer

NewPTermRenderer creates a new PTerm renderer

func (*PTermRenderer) RenderConfirm

func (r *PTermRenderer) RenderConfirm(message string) bool

RenderConfirm renders an interactive confirmation prompt

func (*PTermRenderer) RenderInput

func (r *PTermRenderer) RenderInput(message string) (string, error)

RenderInput renders an interactive input prompt

func (*PTermRenderer) RenderMessage

func (r *PTermRenderer) RenderMessage(level display.MessageLevel, message string)

RenderMessage renders messages with colors and icons

func (*PTermRenderer) RenderProgress

func (r *PTermRenderer) RenderProgress(title string, current, total int) error

RenderProgress renders a progress bar

func (*PTermRenderer) RenderSelect

func (r *PTermRenderer) RenderSelect(message string, options []string) (int, error)

RenderSelect renders an interactive selection menu

func (*PTermRenderer) RenderTable

func (r *PTermRenderer) RenderTable(data display.TableData, options display.TableOptions) error

RenderTable renders a table using PTerm's table functionality

type Renderer

type Renderer interface {
	// Table rendering
	RenderTable(data display.TableData, options display.TableOptions) error

	// Message rendering
	RenderMessage(level display.MessageLevel, message string)

	// Interactive rendering
	RenderConfirm(message string) bool
	RenderSelect(message string, options []string) (int, error)
	RenderInput(message string) (string, error)

	// Progress rendering
	RenderProgress(title string, current, total int) error
}

Renderer interface that all display renderers must implement

Jump to

Keyboard shortcuts

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