icns

Easily create .icns files (Mac Icons) with this Go library or the included CLI.
Log | Files | Refs | LICENSE

commit 5519ecdd0cf713a5d9d8288ea5cea4e6d987a511
parent 8b1e856b793f39f70fca4763c08ad568a2641f31
Author: Jack Mordaunt <jackmordaunt.dev@gmail.com>
Date:   Tue, 29 Oct 2024 12:09:35 +0800

cmd/icnsify: use slog instead of log

Signed-off-by: Jack Mordaunt <jackmordaunt.dev@gmail.com>

Diffstat:
Mcmd/icnsify/main.go | 18+++++++++++-------
1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/cmd/icnsify/main.go b/cmd/icnsify/main.go @@ -5,7 +5,7 @@ import ( "image/jpeg" "image/png" "io" - "log" + "log/slog" "os" "path/filepath" "strings" @@ -53,23 +53,27 @@ func main() { } sourcef, err := fs.Open(in) if err != nil { - log.Fatalf("opening source image: %v", err) + slog.Error("opening source image", "err", err) + return } defer sourcef.Close() input = sourcef if err := fs.MkdirAll(filepath.Dir(out), 0o755); err != nil { - log.Fatalf("preparing output directory: %v", err) + slog.Error("preparing output directory: %v", "err", err) + return } outputf, err := fs.Create(out) if err != nil { - log.Fatalf("creating icns file: %v", err) + slog.Error("creating icns file", "err", err) + return } defer outputf.Close() output = outputf } img, format, err := image.Decode(input) if err != nil { - log.Fatalf("decoding input: %v", err) + slog.Error("decoding input", "err", err) + return } if format == "icns" { imageType := strings.ToLower(filepath.Ext(out)) @@ -77,13 +81,13 @@ func main() { imageType = ".png" } if err := encoders[imageType](output, img); err != nil { - log.Fatalf("encoding %s: %v", imageType, err) + slog.Error("encoding", "err", err, "type", imageType) } } else { enc := icns.NewEncoder(output). WithAlgorithm(algorithm) if err := enc.Encode(img); err != nil { - log.Fatalf("encoding icns: %v", err) + slog.Error("encoding icns", "err", err) } } }