mirror of
https://github.com/EnumeratedDev/stormfetch.git
synced 2026-09-24 03:36:11 +00:00
29 lines
541 B
Go
29 lines
541 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
func setupColorMap(asciiArtHeader string) []string {
|
|
colorMap := make([]string, 10)
|
|
|
|
// Set default color map values
|
|
for i := range 10 {
|
|
colorMap[i] = "\033[0m"
|
|
}
|
|
|
|
// Return if header is empty
|
|
if asciiArtHeader == "" {
|
|
return colorMap
|
|
}
|
|
|
|
// Read colors from ascii art header
|
|
ansiColors := strings.Split(strings.TrimPrefix(asciiArtHeader, "#/"), ";")
|
|
for i := 0; i < 9 && i < len(ansiColors); i++ {
|
|
colorMap[i+1] = fmt.Sprintf("\033[38;5;%sm", ansiColors[i])
|
|
}
|
|
|
|
return colorMap
|
|
}
|