Documentation
¶
Index ¶
- type FallbackRenderer
- func (r *FallbackRenderer) RenderConfirm(message string) bool
- func (r *FallbackRenderer) RenderInput(message string) (string, error)
- func (r *FallbackRenderer) RenderMessage(level display.MessageLevel, message string)
- func (r *FallbackRenderer) RenderProgress(title string, current, total int) error
- func (r *FallbackRenderer) RenderSelect(message string, options []string) (int, error)
- func (r *FallbackRenderer) RenderTable(data display.TableData, options display.TableOptions) error
- type PTermRenderer
- func (r *PTermRenderer) RenderConfirm(message string) bool
- func (r *PTermRenderer) RenderInput(message string) (string, error)
- func (r *PTermRenderer) RenderMessage(level display.MessageLevel, message string)
- func (r *PTermRenderer) RenderProgress(title string, current, total int) error
- func (r *PTermRenderer) RenderSelect(message string, options []string) (int, error)
- func (r *PTermRenderer) RenderTable(data display.TableData, options display.TableOptions) error
- type Renderer
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