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 }