29 lines
718 B
Go
29 lines
718 B
Go
package style
|
|
|
|
import (
|
|
"github.com/fatih/color"
|
|
)
|
|
|
|
type colorBase color.Attribute
|
|
|
|
func (s colorBase) Regular(a ...interface{}) string {
|
|
return color.New(color.Attribute(s)).Sprint(a...)
|
|
}
|
|
|
|
func (s colorBase) Bold(a ...interface{}) string {
|
|
return color.New(color.Attribute(s), color.Bold).Sprint(a...)
|
|
}
|
|
|
|
// allowed colors
|
|
var (
|
|
Red = colorBase(color.FgRed)
|
|
Blue = colorBase(color.FgBlue)
|
|
Yellow = colorBase(color.FgYellow)
|
|
Magenta = colorBase(color.FgMagenta)
|
|
Green = colorBase(color.FgGreen)
|
|
)
|
|
|
|
// Output defines the standard output of the print functions. By default, os.Stdout is used.
|
|
// When invoked on Windows machines, this automatically handles escape sequences.
|
|
var Output = color.Output
|