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  }