blob: 8bc26704812efcec41af268e0697c2cfea3f266d [file] [log] [blame]
// +build !windows
package msg
import "fmt"
// These contanstants map to color codes for shell scripts making them
// human readable.
const (
Blue = "0;34"
Red = "0;31"
Green = "0;32"
Yellow = "0;33"
Cyan = "0;36"
Pink = "1;35"
)
// Color returns a string in a certain color. The first argument is a string
// containing the color code or a constant from the table above mapped to a code.
//
// The following will print the string "Foo" in yellow:
// fmt.Print(Color(Yellow, "Foo"))
func (m *Messenger) Color(code, msg string) string {
if m.NoColor {
return msg
}
return fmt.Sprintf("\033[%sm%s\033[m", code, msg)
}