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