diff --git a/cmd/goose/icons.go b/cmd/goose/icons.go index eb0f7eb..73dc26f 100644 --- a/cmd/goose/icons.go +++ b/cmd/goose/icons.go @@ -1,28 +1,14 @@ package main import ( - _ "embed" "log/slog" "os" "path/filepath" ) -// Embed icon files at compile time for better distribution -// -//go:embed icons/goose.png -var iconGoose []byte - -//go:embed icons/popper.png -var iconPopper []byte - -//go:embed icons/smiling-face.png -var iconSmiling []byte - -//go:embed icons/lock.png -var iconLock []byte - -//go:embed icons/warning.png -var iconWarning []byte +// Icon variables are defined in platform-specific files: +// - icons_windows.go: uses .ico files +// - icons_unix.go: uses .png files // IconType represents different icon states type IconType int diff --git a/cmd/goose/icons/goose.ico b/cmd/goose/icons/goose.ico new file mode 100644 index 0000000..1a7d81d Binary files /dev/null and b/cmd/goose/icons/goose.ico differ diff --git a/cmd/goose/icons/popper.ico b/cmd/goose/icons/popper.ico new file mode 100644 index 0000000..95a2072 Binary files /dev/null and b/cmd/goose/icons/popper.ico differ diff --git a/cmd/goose/icons/smiling-face.ico b/cmd/goose/icons/smiling-face.ico new file mode 100644 index 0000000..2d6a88d Binary files /dev/null and b/cmd/goose/icons/smiling-face.ico differ diff --git a/cmd/goose/icons/warning.ico b/cmd/goose/icons/warning.ico new file mode 100644 index 0000000..c217fdb Binary files /dev/null and b/cmd/goose/icons/warning.ico differ diff --git a/cmd/goose/icons_unix.go b/cmd/goose/icons_unix.go new file mode 100644 index 0000000..51020b0 --- /dev/null +++ b/cmd/goose/icons_unix.go @@ -0,0 +1,24 @@ +//go:build !windows + +package main + +import ( + _ "embed" +) + +// Embed PNG files for Unix-like systems (macOS, Linux) +// +//go:embed icons/goose.png +var iconGoose []byte + +//go:embed icons/popper.png +var iconPopper []byte + +//go:embed icons/smiling-face.png +var iconSmiling []byte + +//go:embed icons/lock.png +var iconLock []byte + +//go:embed icons/warning.png +var iconWarning []byte \ No newline at end of file diff --git a/cmd/goose/icons_windows.go b/cmd/goose/icons_windows.go new file mode 100644 index 0000000..1afb253 --- /dev/null +++ b/cmd/goose/icons_windows.go @@ -0,0 +1,24 @@ +//go:build windows + +package main + +import ( + _ "embed" +) + +// Embed Windows ICO files at compile time +// +//go:embed icons/goose.ico +var iconGoose []byte + +//go:embed icons/popper.ico +var iconPopper []byte + +//go:embed icons/smiling-face.ico +var iconSmiling []byte + +//go:embed icons/warning.ico +var iconWarning []byte + +// lock.ico not yet created, using warning as fallback +var iconLock = iconWarning \ No newline at end of file