github.com/tcnksm/gcli@v0.2.4-0.20170129033839-7eb950507e5a/skeleton/resource/tmpl/mitchellh_cli/command/version.go.tmpl (about)

     1  package command
     2  
     3  import (
     4  	"bytes"
     5  	"fmt"
     6  )
     7  
     8  type VersionCommand struct {
     9  	Meta
    10  
    11  	Name     string
    12  	Version  string
    13  	Revision string
    14  }
    15  
    16  func (c *VersionCommand) Run(args []string) int {
    17  	var versionString bytes.Buffer
    18  
    19  	fmt.Fprintf(&versionString, "%s version %s", c.Name, c.Version)
    20  	if c.Revision != "" {
    21  		fmt.Fprintf(&versionString, " (%s)", c.Revision)
    22  	}
    23  
    24  	c.Ui.Output(versionString.String())
    25  	return 0
    26  }
    27  
    28  func (c *VersionCommand) Synopsis() string {
    29  	return fmt.Sprintf("Print %s version and quit",c.Name)
    30  }
    31  
    32  func (c *VersionCommand) Help() string {
    33  	return ""
    34  }