color.go (881B)
1 package color 2 3 // NoColor ... 4 var NoColor = false 5 6 // Terminal styling constants 7 const ( 8 knrm = "\x1B[0m" 9 kred = "\x1B[31m" 10 kgrn = "\x1B[32m" 11 kyel = "\x1B[33m" 12 kblu = "\x1B[34m" 13 kmag = "\x1B[35m" 14 kcyn = "\x1B[36m" 15 kwht = "\x1B[37m" 16 ) 17 18 func colorStr(color string, val string) string { 19 if NoColor { 20 return val 21 } 22 return color + val + knrm 23 } 24 25 // White ... 26 func White(val string) string { 27 return colorStr(kwht, val) 28 } 29 30 // Cyan ... 31 func Cyan(val string) string { 32 return colorStr(kcyn, val) 33 } 34 35 // Red ... 36 func Red(val string) string { 37 return colorStr(kred, val) 38 } 39 40 // Blue ... 41 func Blue(val string) string { 42 return colorStr(kblu, val) 43 } 44 45 // Yellow ... 46 func Yellow(val string) string { 47 return colorStr(kyel, val) 48 } 49 50 // Green ... 51 func Green(val string) string { 52 return colorStr(kgrn, val) 53 } 54 55 // Magenta ... 56 func Magenta(val string) string { 57 return colorStr(kmag, val) 58 }