renderer

package
v0.1.87 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2025 License: AGPL-3.0 Imports: 21 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) interface{} // Custom sort extraction
	CompareFunc func(interface{}, interface{}) 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