mirror of
https://github.com/safedep/vet.git
synced 2025-12-10 00:22:08 -06:00
* Update Insight service API and client * Add cli banner * Show API errors from insight API * Use standard error model * Add reporting interface * Update markdown template * Add trials registration client * Add trials registration support * Add supported ecosystem filter to parsers * Update OSV scanner * Use table renderer for CEL filter output * Rename filter opt to filter * Add an opinionated console summary reporter * Update README * Update README * Update README * Add filter spec * Update spec driven CEL filtering * Add query workflow with docs * Add secrets scan workflow
70 lines
1.8 KiB
Go
70 lines
1.8 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"strconv"
|
|
|
|
"github.com/safedep/vet/pkg/common/logger"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var (
|
|
verbose bool
|
|
debug bool
|
|
)
|
|
|
|
var banner string = `
|
|
.----------------. .----------------. .----------------.
|
|
| .--------------. || .--------------. || .--------------. |
|
|
| | ____ ____ | || | _________ | || | _________ | |
|
|
| ||_ _| |_ _| | || | |_ ___ | | || | | _ _ | | |
|
|
| | \ \ / / | || | | |_ \_| | || | |_/ | | \_| | |
|
|
| | \ \ / / | || | | _| _ | || | | | | |
|
|
| | \ ' / | || | _| |___/ | | || | _| |_ | |
|
|
| | \_/ | || | |_________| | || | |_____| | |
|
|
| | | || | | || | | |
|
|
| '--------------' || '--------------' || '--------------' |
|
|
'----------------' '----------------' '----------------'
|
|
|
|
`
|
|
|
|
func main() {
|
|
cmd := &cobra.Command{
|
|
Use: "vet [OPTIONS] COMMAND [ARG...]",
|
|
Short: "[ Establish trust in open source software supply chain ]",
|
|
TraverseChildren: true,
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
if len(args) == 0 {
|
|
return cmd.Help()
|
|
}
|
|
|
|
return fmt.Errorf("vet: %s is not a valid command", args[0])
|
|
},
|
|
}
|
|
|
|
cmd.PersistentFlags().BoolVarP(&verbose, "verbose", "v", false, "Show verbose logs")
|
|
cmd.PersistentFlags().BoolVarP(&debug, "debug", "d", false, "Show debug logs")
|
|
|
|
cmd.AddCommand(newAuthCommand())
|
|
cmd.AddCommand(newScanCommand())
|
|
cmd.AddCommand(newQueryCommand())
|
|
cmd.AddCommand(newVersionCommand())
|
|
|
|
cobra.OnInitialize(func() {
|
|
printBanner()
|
|
logger.SetLogLevel(verbose, debug)
|
|
})
|
|
|
|
if err := cmd.Execute(); err != nil {
|
|
os.Exit(1)
|
|
}
|
|
}
|
|
|
|
func printBanner() {
|
|
bRet, err := strconv.ParseBool(os.Getenv("VET_DISABLE_BANNER"))
|
|
if (err != nil) || (!bRet) {
|
|
fmt.Print(banner)
|
|
}
|
|
}
|