func ButtonView(text string, focused bool) string {
	return buttonStyling(text, false, focused)
}
BUTTONS
ButtonView renders something that resembles a button.
package common
import (
	"fmt"
	"strings"
	te "github.com/muesli/termenv"
)
type State int
const (
	StateNormal State = iota
	StateSelected
	StateActive
	StateSpecial
	StateDeleting
)
func VerticalLine(state State) string {
	var c te.Color
	switch state {
	case StateSelected:
		c = NewColorPair("#F684FF", "#F684FF").Color()
	case StateDeleting:
		c = NewColorPair("#893D4E", "#FF8BA7").Color()
	case StateActive:
		c = NewColorPair("#9BA92F", "#6CCCA9").Color()
	case StateSpecial:
		c = NewColorPair("#04B575", "#04B575").Color()
	default:
		c = NewColorPair("#646464", "#BCBCBC").Color()
	}
	return te.String("│").
		Foreground(c).
		String()
}
func KeyValueView(stuff ...string) string {
	if len(stuff) == 0 {
		return ""
	}
	var (
		s     string
		index = 0
	)
	for i := 0; i < len(stuff); i++ {
		if i%2 == 0 {
			s += fmt.Sprintf("%s %s: ", VerticalLine(StateNormal), stuff[i])
			continue
		}
		s += te.String(stuff[i]).Foreground(Indigo.Color()).String()
		s += "\n"
		index++
	}
	return strings.TrimSpace(s)
}
func HelpView(sections ...string) string {
	var s string
	if len(sections) == 0 {
		return s
	}
	for i := 0; i < len(sections); i++ {
		s += te.String(sections[i]).Foreground(NewColorPair("#5C5C5C", "#9B9B9B").Color()).String()
		if i < len(sections)-1 {
			s += helpDivider()
		}
	}
	return s
}
func helpDivider() string {
	return te.String(" • ").Foreground(NewColorPair("#3C3C3C", "#DDDADA").Color()).String()
}