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

renderer

package
v0.1.111 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2026 License: AGPL-3.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseRenderer

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

BaseRenderer contains common fields that all renderers will need

func NewBaseRenderer

func NewBaseRenderer(indexer *indexer.Indexer) BaseRenderer

NewBaseRenderer creates a new base renderer with the given dependencies

type ChainInfo

type ChainInfo struct {
	Name    string `json:"name"`
	ChainID int64  `json:"chainId"`
	Chain   string `json:"chain"`
}

ChainInfo represents a blockchain network from chainlist

type ColumnDef

type ColumnDef struct {
	Name        string                       // Display name
	Key         string                       // Internal identifier
	Align       int                          // Text alignment
	Expansion   int                          // Column width allocation
	SortFunc    func(rpctypes.PolyBlock) any // Custom sort extraction
	CompareFunc func(any, any) int           // Custom comparison
}

ColumnDef defines a sortable column with its properties

type JSONRenderer

type JSONRenderer struct {
	BaseRenderer
}

JSONRenderer outputs blockchain data as line-delimited JSON

func NewJSONRenderer

func NewJSONRenderer(indexer *indexer.Indexer) *JSONRenderer

NewJSONRenderer creates a new JSON renderer

func (*JSONRenderer) Start

func (j *JSONRenderer) Start(ctx context.Context) error

Start begins rendering JSON output

func (*JSONRenderer) Stop

func (j *JSONRenderer) Stop() error

Stop gracefully stops the JSON renderer

type Renderer

type Renderer interface {
	// Start begins rendering output
	Start(ctx context.Context) error

	// Stop gracefully stops the renderer
	Stop() error
}

Renderer defines the interface for different output renderers (TUI, JSON, etc.)

type TviewRenderer

type TviewRenderer struct {
	BaseRenderer
	// contains filtered or unexported fields
}

TviewRenderer provides a terminal UI using the tview library

func NewTviewRenderer

func NewTviewRenderer(indexer *indexer.Indexer) *TviewRenderer

NewTviewRenderer creates a new TUI renderer using tview

func (*TviewRenderer) Start

func (t *TviewRenderer) Start(ctx context.Context) error

Start begins the TUI rendering

func (*TviewRenderer) Stop

func (t *TviewRenderer) Stop() error

Stop gracefully stops the TUI renderer

type ViewState

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

ViewState tracks the current view preferences and selection state

Jump to

Keyboard shortcuts

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