func (t Style) Bold() Style {
	t.styles = append(t.styles, BoldSeq)
	return t
}
Bold enables bold rendering.
package termenv
import (
	"fmt"
	"strings"
	"github.com/mattn/go-runewidth"
)
const (
	ResetSeq     = "0"
	BoldSeq      = "1"
	FaintSeq     = "2"
	ItalicSeq    = "3"
	UnderlineSeq = "4"
	BlinkSeq     = "5"
	ReverseSeq   = "7"
	CrossOutSeq  = "9"
	OverlineSeq  = "53"
)
type Style struct {
	string
	styles []string
}
func String(s ...string) Style {
	return Style{
		string: strings.Join(s, " "),
	}
}
func (t Style) String() string {
	return t.Styled(t.string)
}
func (t Style) Styled(s string) string {
	if len(t.styles) == 0 {
		return s
	}
	seq := strings.Join(t.styles, ";")
	if seq == "" {
		return s
	}
	return fmt.Sprintf("%s%sm%s%sm", CSI, seq, s, CSI+ResetSeq)
}
func (t Style) Foreground(c Color) Style {
	if c != nil {
		t.styles = append(t.styles, c.Sequence(false))
	}
	return t
}
func (t Style) Background(c Color) Style {
	if c != nil {
		t.styles = append(t.styles, c.Sequence(true))
	}
	return t
}