github.com/nkprince007/lab@v0.6.2-0.20171218071646-19d68b56f403/cmd/version.go (about)

     1  package cmd
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/spf13/cobra"
     7  	"github.com/zaquestion/lab/internal/git"
     8  )
     9  
    10  var Version string
    11  
    12  // versionCmd represents the version command
    13  var versionCmd = &cobra.Command{
    14  	Use:   "version",
    15  	Short: "",
    16  	Long:  ``,
    17  	Run: func(cmd *cobra.Command, args []string) {
    18  		git := git.New("version")
    19  		git.Stdout = nil
    20  		git.Stderr = nil
    21  		version, _ := git.Output()
    22  		fmt.Printf("%s%s %s\n", string(version), "lab version", Version)
    23  	},
    24  }
    25  
    26  func init() {
    27  	RootCmd.AddCommand(versionCmd)
    28  }