|  | // +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 *Messanger) Color(code, msg string) string { | 
|  | if m.NoColor { | 
|  | return msg | 
|  | } | 
|  | return fmt.Sprintf("\033[%sm%s\033[m", code, msg) | 
|  | } |