add configs from file, continue develpoment on hubs

This commit is contained in:
2026-04-23 14:34:47 +02:00
parent 35827f7214
commit 8a66a905cb
13 changed files with 151 additions and 82 deletions
+7 -7
View File
@@ -17,28 +17,28 @@ func StringToUint32(s string) (uint32, error) {
return uint32(v), err
}
func StringToRgba(str string) (*types.Rgba, error) {
func StringToRgba(str string) (types.Rgba, error) {
parts := strings.SplitN(str, ",", 5)
if len(parts) != 4 {
return nil, fmt.Errorf("invalid rgba")
return types.Rgba{}, fmt.Errorf("invalid rgba")
}
rgba := &types.Rgba{}
rgba := types.Rgba{}
for i, p := range parts {
n, err := strconv.ParseUint(strings.TrimSpace(p), 10, 8)
if err != nil {
return nil, fmt.Errorf("invalid component %d: %w", i, err)
return types.Rgba{}, fmt.Errorf("invalid component %d: %w", i, err)
}
rgba[i] = uint8(n)
}
return rgba, nil
}
func RgbaToUint32(r *types.Rgba) uint32 {
func RgbaToUint32(r types.Rgba) uint32 {
return uint32(r[0])<<24 | uint32(r[1])<<16 | uint32(r[2])<<8 | uint32(r[3])
}
func Uint32ToRgba(v uint32) *types.Rgba {
return &types.Rgba{uint8(v >> 24), uint8(v >> 16), uint8(v >> 8), uint8(v)}
func Uint32ToRgba(v uint32) types.Rgba {
return types.Rgba{uint8(v >> 24), uint8(v >> 16), uint8(v >> 8), uint8(v)}
}
func StringToUuid(str string) (uuid.UUID, error) {