export the color palette in a goroutine

This commit is contained in:
Daniel Sommer 2023-11-21 13:26:00 +01:00
parent e00a6e8f6e
commit d550414b7c
2 changed files with 9 additions and 8 deletions

View file

@ -13,14 +13,15 @@ import (
) )
// write the base16 color palette to a file // write the base16 color palette to a file
func exportPalette(image string) error { func exportPalette(image string) {
if !config.IsPaletteSet() { if !config.IsPaletteSet() {
return nil return
} }
var palette string var palette string
colors, error := getColorPalette(image, 16) colors, error := getColorPalette(image, 16)
if error != nil { if error != nil {
return error loggo.Error("encountered an error getting the color palette for image", "image: "+image, error.Error())
return
} }
for index, color := range colors { for index, color := range colors {
if index > 0 { if index > 0 {
@ -33,7 +34,10 @@ func exportPalette(image string) error {
tmp = "SLIDESHOW_COLOR" + tmp tmp = "SLIDESHOW_COLOR" + tmp
palette += tmp + "=\"" + rgbToHex(color) + "\"" palette += tmp + "=\"" + rgbToHex(color) + "\""
} }
return os.WriteFile(config.Palette, []byte(palette), 0775) error = os.WriteFile(config.Palette, []byte(palette), 0775)
if error != nil {
loggo.Error("encountered an error exporting the color palette for image", "image: "+image, error.Error())
}
} }
// get the base16 color palette from an image // get the base16 color palette from an image

View file

@ -45,10 +45,7 @@ func Start() {
loggo.Debug("sleeping for " + strconv.FormatInt(sleepTime.Milliseconds(), 10) + "ms") loggo.Debug("sleeping for " + strconv.FormatInt(sleepTime.Milliseconds(), 10) + "ms")
time.Sleep(sleepTime) time.Sleep(sleepTime)
} }
error := exportPalette(image) go exportPalette(image)
if error != nil {
loggo.Error("encountered an error exporting the color palette for image", "image: "+image, error.Error())
}
if scaleImages { if scaleImages {
error := setBackgroundPiped(data) error := setBackgroundPiped(data)
if error != nil { if error != nil {