From d89f71b4b0d5d5c175c65a2938e00b9421b0698c Mon Sep 17 00:00:00 2001 From: cpendery Date: Fri, 15 Jul 2022 08:35:13 -0400 Subject: [PATCH] fix: -o output option to include formats Signed-off-by: cpendery --- cmd/syft/cli/options/writer.go | 2 +- cmd/syft/cli/options/writer_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/syft/cli/options/writer.go b/cmd/syft/cli/options/writer.go index 85a704fb356..2b28dd97a69 100644 --- a/cmd/syft/cli/options/writer.go +++ b/cmd/syft/cli/options/writer.go @@ -53,7 +53,7 @@ func parseOutputs(outputs []string, defaultFile, templateFilePath string) (out [ format := syft.FormatByName(name) if format == nil { - errs = multierror.Append(errs, fmt.Errorf("bad output format: '%s'", name)) + errs = multierror.Append(errs, fmt.Errorf(`unsupported output format "%s", supported formats are: %+v`, name, FormatAliases(syft.FormatIDs()...))) continue } diff --git a/cmd/syft/cli/options/writer_test.go b/cmd/syft/cli/options/writer_test.go index 00e096e8fed..25a01fde952 100644 --- a/cmd/syft/cli/options/writer_test.go +++ b/cmd/syft/cli/options/writer_test.go @@ -22,7 +22,7 @@ func TestIsSupportedFormat(t *testing.T) { { outputs: []string{"unknown"}, wantErr: func(t assert.TestingT, err error, bla ...interface{}) bool { - return assert.ErrorContains(t, err, "bad output format: 'unknown'") + return assert.ErrorContains(t, err, `unsupported output format "unknown", supported formats are: [`) }, }, }