From 4b41a85a5b7abd6e063a886ef15dd39ca4b008f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=20Luis=20Monta=C3=B1es=20Ojados?= Date: Wed, 28 Jan 2026 15:43:53 +0100 Subject: [PATCH] feat: implement auto-polling in cli --- cmd/cli/main.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/cmd/cli/main.go b/cmd/cli/main.go index c17acd6..8046a6b 100644 --- a/cmd/cli/main.go +++ b/cmd/cli/main.go @@ -28,13 +28,23 @@ type model struct { height int } +type tickMsg time.Time + +func tick() tea.Cmd { + return tea.Tick(5*time.Second, func(t time.Time) tea.Msg { + return tickMsg(t) + }) +} + func (m model) Init() tea.Cmd { - return fetchServices + return tea.Batch(fetchServices, tick()) } func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { var cmd tea.Cmd switch msg := msg.(type) { + case tickMsg: + return m, tea.Batch(fetchServices, tick()) case tea.KeyMsg: switch msg.String() { case "esc", "q", "ctrl+c":