github.com/docker/cnab-to-oci@v0.3.0-beta4/cmd/cnab-to-oci/main.go (about) 1 package main 2 3 import ( 4 "os" 5 6 "github.com/sirupsen/logrus" 7 "github.com/spf13/cobra" 8 ) 9 10 func main() { 11 var logLevel string 12 cmd := &cobra.Command{ 13 Use: "cnab-to-oci <subcommand> [options]", 14 SilenceUsage: true, 15 PersistentPreRunE: func(cmd *cobra.Command, args []string) error { 16 level, err := logrus.ParseLevel(logLevel) 17 if err != nil { 18 return err 19 } 20 logrus.SetLevel(level) 21 return nil 22 }, 23 } 24 cmd.PersistentFlags().StringVar(&logLevel, "log-level", "info", `Set the logging level ("debug"|"info"|"warn"|"error"|"fatal")`) 25 cmd.AddCommand(fixupCmd(), pushCmd(), pullCmd(), versionCmd()) 26 if err := cmd.Execute(); err != nil { 27 os.Exit(1) 28 } 29 }