Navid Yaghoobi 9b3d4e4773 fixing golangci-lint issues
Signed-off-by: Navid Yaghoobi <navidys@fedoraproject.org>
2022-07-03 09:45:26 +10:00
2022-07-02 18:57:56 +10:00
2022-07-02 19:13:12 +10:00
2022-07-02 19:13:12 +10:00
2022-07-03 09:45:26 +10:00
2022-07-02 18:57:56 +10:00
2022-07-03 09:45:26 +10:00
2022-07-02 19:01:13 +10:00
2021-12-25 10:42:23 +11:00
2022-07-03 09:45:26 +10:00
2022-07-03 09:45:26 +10:00
2022-07-03 09:45:26 +10:00
2022-07-03 09:45:26 +10:00
2021-12-21 18:13:01 +11:00
2021-12-19 18:39:14 +11:00
2021-12-19 15:06:48 +11:00
2022-07-02 19:02:04 +10:00
2022-07-02 18:57:56 +10:00
2022-07-03 09:45:26 +10:00
2022-07-03 09:45:26 +10:00

tvxwidgets

PkgGoDev Go Report

tvxwidgets provides extra widgets for tview. NOTE: The project is at its early stages and under development, feel free to contribute and report bugs.

Screenshot

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)
	}
}

Widgets

  • bar chart
  • activity mode gauge
  • percentage mode gauge
  • utilisation mode gauge
  • message dialog (info and error)
Description
tvxwidgets provides extra widgets for tview
Readme MIT 1.3 MiB
Languages
Go 93.8%
Makefile 5.1%
Shell 1.1%