func (u *UI) BoldColorString(c Color, s string) string {
	if !u.EnableColors {
		return s
	}
	ctx := ansiterm.Context{
		Foreground: ansiterm.Color(c),
		Styles:     []ansiterm.Style{ansiterm.Bold},
	}
	return createStyledString(ctx, s)
}
BoldColorString checks the EnableColors pref and returns a bolded, colored
copy of the string (ANSI escape sequenced)
package ui
import (
	"bytes"
	"github.com/juju/ansiterm"
)
type Color int
const (
	_ Color = iota
	Default
	Black
	Red
	Green
	Yellow
	Blue
	Magenta
	Cyan
	Gray
	DarkGray
	BrightRed
	BrightGreen
	BrightYellow
	BrightBlue
	BrightMagenta
	BrightCyan
	White
)
func BoldString(s string) string { return defUI.BoldString(s) }
func (u *UI) BoldString(s string) string {
	if !u.EnableColors {
		return s
	}
	ctx := ansiterm.Context{
		Styles: []ansiterm.Style{ansiterm.Bold},
	}
	return createStyledString(ctx, s)
}
func FaintString(s string) string { return defUI.FaintString(s) }
func (u *UI) FaintString(s string) string {
	if !u.EnableColors {
		return s
	}
	return ColorString(DarkGray, s)
}
func ColorString(c Color, s string) string { return defUI.ColorString(c, s) }
func (u *UI) ColorString(c Color, s string) string {
	if !u.EnableColors {
		return s
	}
	ctx := ansiterm.Context{
		Foreground: ansiterm.Color(c),
	}
	return createStyledString(ctx, s)
}
func BoldColorString(c Color, s string) string { return defUI.BoldColorString(c, s) }