@@ -30,6 +30,8 @@ func newListCommand() *cobra.Command {
3030 cmd .Flags ().String ("epss-file" , "" , "use this file for epss scores, will not query API" )
3131 _ = viper .BindPFlag ("cli.list.epss-file" , cmd .Flags ().Lookup ("epss-file" ))
3232
33+ cmd .Flags ().Bool ("markdown" , false , "print the list as markdown" )
34+
3335 return cmd
3436}
3537
@@ -43,9 +45,16 @@ func runList(cmd *cobra.Command, args []string) error {
4345
4446 inputType , _ := cmd .Flags ().GetString ("input-type" )
4547 listAll , _ := cmd .Flags ().GetBool ("all" )
48+ markdown , _ := cmd .Flags ().GetBool ("markdown" )
49+
4650 epssURL := viper .GetString ("api.epss-url" )
4751 epssFilename := viper .GetString ("cli.list.epss-file" )
4852
53+ displayFormat := "ascii"
54+ if markdown {
55+ displayFormat = "markdown"
56+ }
57+
4958 src , err := fileOrStdin (filename , cmd )
5059 if err != nil {
5160 return err
@@ -68,8 +77,21 @@ func runList(cmd *cobra.Command, args []string) error {
6877
6978 if listAll {
7079 slog .Debug ("listing with epss scores" )
71- return gatecheck .ListAll (cmd .OutOrStdout (), src , filename , http .DefaultClient , epssURL , epssFile )
80+ return gatecheck .ListAll (
81+ cmd .OutOrStdout (),
82+ src ,
83+ filename ,
84+ http .DefaultClient ,
85+ epssURL ,
86+ epssFile ,
87+ gatecheck .WithDisplayFormat (displayFormat ),
88+ )
7289 }
7390
74- return gatecheck .List (cmd .OutOrStdout (), src , filename )
91+ return gatecheck .List (
92+ cmd .OutOrStdout (),
93+ src ,
94+ filename ,
95+ gatecheck .WithDisplayFormat (displayFormat ),
96+ )
7597}
0 commit comments