package ui import ( "fmt" "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) type modeView struct { *tview.TextView format string } func newModeView() *modeView { format := "[white::b]%s[-:-:-:-]" textView := tview.NewTextView() textView.SetBackgroundColor(tcell.ColorGrey.TrueColor()) textView.SetTextAlign(tview.AlignLeft) textView.SetDynamicColors(true) obj := modeView{ TextView: textView, format: format, } return &obj } func (m *modeView) update(mode boardMode) { m.Clear() fmt.Fprintf(m, m.format, mode) }