polltable

package
v0.0.0-...-ef14c93 Latest Latest
Warning

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

Go to latest
Published: May 13, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package polltable demonstrates pkg/poll driving auto-refresh of a table.Model, with SetKeyedRows pinning the cursor to the same row by Key across every refresh.

The synthetic data is a deployments table — fixed set of services, each with a Sync state, Health state, replica count, and "age". On every tick the underlying state mutates (a deployment flips Syncing → Synced, a Health goes Degraded → Healthy or vice versa, replica counts drift, ordering changes), and the table is re-applied via SetKeyedRows. Because each row carries a stable deployment ID, the cursor sticks even when the row's display position moves — the payoff that "keyed rows for auto-refresh" makes visible.

Keys: p pauses/resumes, r refreshes immediately, +/- adjust cadence, /↑↓ behave normally on the table, [/]/s sort by column.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(t theme.Theme) screen.Screen

New returns the polled-table demo screen.

Types

type Screen

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

func (*Screen) Help

func (s *Screen) Help() []key.Binding

func (*Screen) Init

func (s *Screen) Init() tea.Cmd

func (*Screen) IsCapturingKeys

func (s *Screen) IsCapturingKeys() bool

func (*Screen) Layout

func (s *Screen) Layout() layout.Node

func (*Screen) OnEnter

func (s *Screen) OnEnter(any) tea.Cmd

func (*Screen) SetTheme

func (s *Screen) SetTheme(t theme.Theme)

func (*Screen) Title

func (s *Screen) Title() string

func (*Screen) Update

func (s *Screen) Update(msg tea.Msg) (screen.Screen, tea.Cmd)

Jump to

Keyboard shortcuts

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