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