github.com/dop251/modtools@v0.0.0-20220314120634-3b2fc95d1790/cmd/modtools.go (about)

     1  package cmd
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/muesli/coral"
     7  )
     8  
     9  var rootCmd = &coral.Command{
    10  	Use: "modtools",
    11  	PersistentPreRun: func(cmd *coral.Command, args []string) {
    12  		cmd.SilenceUsage = true
    13  	},
    14  }
    15  
    16  func Execute() {
    17  	rootCmd.PersistentFlags().Bool("direct-only", false, "work only on direct dependencies")
    18  	if err := rootCmd.Execute(); err != nil {
    19  		os.Exit(1)
    20  	}
    21  }
    22  
    23  func getDirectOnly(cmd *coral.Command) bool {
    24  	return cmd.Flags().Lookup("direct-only").Value.String() != "false"
    25  }