dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

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 }