| // +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) |
| } |