From dcbd810c346a2c2c098d0eff21d22a6acf3415a4 Mon Sep 17 00:00:00 2001 From: unkin-agent Date: Sat, 12 Sep 2026 15:55:34 +1000 Subject: [PATCH] keep stderr quiet when the diff exits with differences --- cmd/catalog-diff/main.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmd/catalog-diff/main.go b/cmd/catalog-diff/main.go index ddcf9f9..c689a8a 100644 --- a/cmd/catalog-diff/main.go +++ b/cmd/catalog-diff/main.go @@ -123,7 +123,10 @@ func main() { root.AddCommand(configCmd()) if err := root.Execute(); err != nil { - fmt.Fprintln(os.Stderr, "error:", err) + // errSilent only carries an exit code; the diff is already printed. + if !errors.Is(err, errSilent) { + fmt.Fprintln(os.Stderr, "error:", err) + } var ee *exitError if errors.As(err, &ee) { os.Exit(ee.code)