github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/cmd/kismatic/main.go (about) 1 package main 2 3 import ( 4 "os" 5 6 "math/rand" 7 "time" 8 9 "github.com/apprenda/kismatic/pkg/cli" 10 "github.com/apprenda/kismatic/pkg/install" 11 "github.com/apprenda/kismatic/pkg/util" 12 ) 13 14 // Set via linker flag 15 var version string 16 var buildDate string 17 18 func init() { 19 install.SetVersion(version) 20 } 21 22 func main() { 23 rand.Seed(time.Now().UnixNano()) 24 cmd, err := cli.NewKismaticCommand(version, buildDate, os.Stdin, os.Stdout, os.Stderr) 25 if err != nil { 26 util.PrintColor(os.Stderr, util.Red, "Error initializing command: %v\n", err) 27 os.Exit(1) 28 } 29 if err := cmd.Execute(); err != nil { 30 util.PrintColor(os.Stderr, util.Red, "%v\n", err) 31 os.Exit(1) 32 } 33 }