github.com/bdwilliams/libcompose@v0.3.1-0.20160826154243-d81a9bdacff0/cli/logger/colors.go (about)

     1  package logger
     2  
     3  import "fmt"
     4  
     5  var (
     6  	colorPrefix = make(chan string)
     7  )
     8  
     9  func generateColors() {
    10  	i := 0
    11  	colorOrder := []string{
    12  		"36",   // cyan
    13  		"33",   // yellow
    14  		"32",   // green
    15  		"35",   // magenta
    16  		"31",   // red
    17  		"34",   // blue
    18  		"36;1", // intense cyan
    19  		"33;1", // intense yellow
    20  		"32;1", // intense green
    21  		"35;1", // intense magenta
    22  		"31;1", // intense red
    23  		"34;1", // intense blue
    24  	}
    25  
    26  	for {
    27  		colorPrefix <- fmt.Sprintf("\033[%sm%%s |\033[0m", colorOrder[i])
    28  		i = (i + 1) % len(colorOrder)
    29  	}
    30  }
    31  
    32  func init() {
    33  	go generateColors()
    34  }