Go MIT

tvxwidgets

tvxwidgets provides extra widgets for tview

N

navidys

Dernière activité 28 sept. 2026
navidys/tvxwidgets

215

étoiles

14

forks

2

issues ouvertes

golangterminal-interfaceuser-interface

Ce README est souvent en anglais.

tvxwidgets

PkgGoDev Go codecov Go Report

tvxwidgets provides extra widgets for tview.

Screenshot

Widgets

Example

package main

import (
	"time"

	"github.com/gdamore/tcell/v2"
	"github.com/navidys/tvxwidgets"
	"github.com/rivo/tview"
)

func main() {
	app := tview.NewApplication()
	gauge := tvxwidgets.NewActivityModeGauge()
	gauge.SetTitle("activity mode gauge")
	gauge.SetPgBgColor(tcell.ColorOrange)
	gauge.SetRect(10, 4, 50, 3)
	gauge.SetBorder(true)

	update := func() {
		tick := time.NewTicker(500 * time.Millisecond)
		for {
			select {
			case <-tick.C:
				gauge.Pulse()
				app.Draw()
			}
		}
	}
	go update()

	if err := app.SetRoot(gauge, false).EnableMouse(true).Run(); err != nil {
		panic(err)
	}
}

Projets similaires

Terminal UI library with rich, interactive widgets — written in Golang

Gogolangterminal-baseduser-interface
Rrivo
14,1 k étoiles686

A declarative terminal UI framework for Go.

Gogolangtui
Ggrindlemire
426 étoiles18

Pure Go termbox implementation

Go
Nnsf
4,8 k étoiles373