Support for global flags in help text

This commit is contained in:
Jeremy Saenz
2013-07-14 19:16:30 -07:00
parent 16bf6d4f76
commit 921da63e2e
3 changed files with 40 additions and 3 deletions

View File

@@ -7,8 +7,9 @@ import "text/template"
type HelpData struct {
Name string
Usage string
Commands []Command
Version string
Commands []Command
Flags []Flag
}
var HelpCommand = Command{
@@ -34,12 +35,16 @@ VERSION:
COMMANDS:
{{range .Commands}}{{.Name}}{{with .ShortName}}, {{.}}{{end}}{{ "\t" }}{{.Usage}}
{{end}}
GLOBAL OPTIONS
{{range .Flags}}{{.}}
{{end}}
`
data := HelpData{
Name,
Usage,
append(Commands, HelpCommand),
Version,
append(Commands, HelpCommand),
Flags,
}
w := tabwriter.NewWriter(os.Stdout, 0, 8, 1, '\t', 0)