github.com/MOXA-ISD/edge-library-libcompose@v0.4.1-0.20200417083957-c90441e63650/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  }