package assets import ( "bytes" "embed" "image" _ "image/png" "log" ) //go:embed copy/icons/* var icons embed.FS // GetIcon returns a usable [image.Image] for an embeded icon by its name. func GetIcon(name string) image.Image { iconData, err := icons.ReadFile("copy/icons/" + name) if err != nil { log.Panic(err) } icon, _, err := image.Decode(bytes.NewReader(iconData)) if err != nil { log.Panic(err) } return icon }