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 }