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}