github.com/mloves0824/enron/cmd/enron@v0.0.0-20230830012320-113bbf6be3c8/main.go (about)

     1  package main
     2  
     3  import (
     4  	"log"
     5  
     6  	"github.com/spf13/cobra"
     7  
     8  	"github.com/mloves0824/enron/cmd/enron/internal/change"
     9  	"github.com/mloves0824/enron/cmd/enron/internal/project"
    10  	"github.com/mloves0824/enron/cmd/enron/internal/proto"
    11  	"github.com/mloves0824/enron/cmd/enron/internal/run"
    12  	"github.com/mloves0824/enron/cmd/enron/internal/upgrade"
    13  )
    14  
    15  var rootCmd = &cobra.Command{
    16  	Use:     "enron",
    17  	Short:   "Enron: An elegant toolkit for Go microservices.",
    18  	Long:    `Enron: An elegant toolkit for Go microservices.`,
    19  	Version: release,
    20  }
    21  
    22  func init() {
    23  	rootCmd.AddCommand(project.CmdNew)
    24  	rootCmd.AddCommand(proto.CmdProto)
    25  	rootCmd.AddCommand(upgrade.CmdUpgrade)
    26  	rootCmd.AddCommand(change.CmdChange)
    27  	rootCmd.AddCommand(run.CmdRun)
    28  }
    29  
    30  func main() {
    31  	if err := rootCmd.Execute(); err != nil {
    32  		log.Fatal(err)
    33  	}
    34  }