1package utils
 2
 3import (
 4	"image/color"
 5
 6	"github.com/crazy3lf/colorconv"
 7	"github.com/rs/zerolog/log"
 8)
 9
10func CheckError(err error) {
11	if err != nil {
12		log.Fatal().Err(err).Msg("utils: fatal error occurred")
13	}
14}
15
16func ColorFromHash(inputString string) color.RGBA {
17	if len(inputString) < 3 {
18		log.Debug().Str("input", inputString).Msg("utils: input string too short, returning black")
19		return color.RGBA{0, 0, 0, 255}
20	}
21	r, g, b, _ := colorconv.HSVToRGB(float64(uint8(inputString[0])), 0.5, 0.5)
22	log.Trace().Str("input", inputString).Int("r", int(r)).Int("g", int(g)).Int("b", int(b)).Msg("utils: generated color from hash")
23	return color.RGBA{r, g, b, 255}
24}