28 lines
604 B
Go
28 lines
604 B
Go
package main
|
|
|
|
import (
|
|
"github.com/fatih/color"
|
|
)
|
|
|
|
var (
|
|
output = color.Output
|
|
red = colorBase(color.FgHiRed)
|
|
blue = colorBase(color.FgHiBlue)
|
|
green = colorBase(color.FgHiGreen)
|
|
yellow = colorBase(color.FgHiYellow)
|
|
magenta = colorBase(color.FgHiMagenta)
|
|
)
|
|
|
|
// ColorBase type
|
|
type colorBase color.Attribute
|
|
|
|
// Regular font with a color
|
|
func (c colorBase) regular(a ...interface{}) string {
|
|
return color.New(color.Attribute(c)).Sprint(a...)
|
|
}
|
|
|
|
// Bold font with a color
|
|
func (c colorBase) bold(a ...interface{}) string {
|
|
return color.New(color.Attribute(c), color.Bold).Sprint(a...)
|
|
}
|