From edf89db6fc28931ca59f6c9acfd0a561d68145c7 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Tue, 19 Aug 2025 15:32:17 +0200 Subject: add discard2 icon and button to trigger the free action --- go/assets/.gitignore | 1 + go/assets/icons.go | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 go/assets/.gitignore create mode 100644 go/assets/icons.go (limited to 'go/assets') diff --git a/go/assets/.gitignore b/go/assets/.gitignore new file mode 100644 index 00000000..f312659d --- /dev/null +++ b/go/assets/.gitignore @@ -0,0 +1 @@ +copy/ \ No newline at end of file diff --git a/go/assets/icons.go b/go/assets/icons.go new file mode 100644 index 00000000..6e461045 --- /dev/null +++ b/go/assets/icons.go @@ -0,0 +1,25 @@ +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 +} -- cgit v1.2.3