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  }