@@ -3,14 +3,14 @@ package commands
3
3
import (
4
4
"os"
5
5
6
+ "github.com/rs/zerolog"
7
+ "github.com/spf13/cobra"
8
+ "github.com/spf13/viper"
9
+
6
10
"github.com/snyk/parlay/internal/commands/deps"
7
11
"github.com/snyk/parlay/internal/commands/ecosystems"
8
12
"github.com/snyk/parlay/internal/commands/scorecard"
9
13
"github.com/snyk/parlay/internal/commands/snyk"
10
-
11
- "github.com/rs/zerolog"
12
- "github.com/spf13/cobra"
13
- "github.com/spf13/viper"
14
14
)
15
15
16
16
// These values are set at build time
@@ -19,14 +19,19 @@ var (
19
19
)
20
20
21
21
func NewDefaultCommand () * cobra.Command {
22
+ output := zerolog.ConsoleWriter {Out : os .Stderr }
23
+ logger := zerolog .New (output ).With ().Timestamp ().Logger ()
24
+
22
25
cmd := cobra.Command {
23
26
Use : "parlay" ,
24
27
Short : "Enrich an SBOM with context from third party services" ,
25
28
SilenceUsage : true ,
26
29
Version : version ,
27
30
DisableFlagsInUseLine : true ,
28
31
Run : func (cmd * cobra.Command , args []string ) {
29
- _ = cmd .Help ()
32
+ if err := cmd .Help (); err != nil {
33
+ logger .Fatal ().Err (err ).Msg ("Failed to run parlay command" )
34
+ }
30
35
},
31
36
PersistentPreRun : func (cmd * cobra.Command , args []string ) {
32
37
if viper .GetBool ("debug" ) {
@@ -42,7 +47,7 @@ func NewDefaultCommand() *cobra.Command {
42
47
viper .BindPFlag ("debug" , cmd .PersistentFlags ().Lookup ("debug" )) //nolint:errcheck
43
48
44
49
cmd .SetVersionTemplate (`{{.Version}}` )
45
-
50
+
46
51
cmd .AddCommand (ecosystems .NewEcosystemsRootCommand (logger ))
47
52
cmd .AddCommand (snyk .NewSnykRootCommand (logger ))
48
53
cmd .AddCommand (deps .NewDepsRootCommand (logger ))
0 commit comments