github.com/jduhamel/gcli@v0.2.4-0.20151019142748-0d5307cd7e21/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  }