github.com/kristofferahl/go-centry@v1.5.0/cmd/centry/help.go (about) 1 package main 2 3 var cliHelpTemplate = `NAME: 4 {{.Name}}{{if .Usage}} - {{.Usage}}{{end}} 5 6 USAGE: 7 {{if .UsageText}}{{.UsageText}}{{else}}{{.HelpName}} {{if .VisibleFlags}}[global options]{{end}}{{if .Commands}} command [command options]{{end}} {{if .ArgsUsage}}{{.ArgsUsage}}{{else}}[arguments...]{{end}}{{end}}{{if .Version}}{{if not .HideVersion}} 8 9 VERSION: 10 {{.Version}}{{end}}{{end}}{{if .Description}} 11 12 DESCRIPTION: 13 {{.Description}}{{end}}{{if len .Authors}} 14 15 AUTHOR{{with $length := len .Authors}}{{if ne 1 $length}}S{{end}}{{end}}: 16 {{range $index, $author := .Authors}}{{if $index}} 17 {{end}}{{$author}}{{end}}{{end}}{{if .VisibleCommands}} 18 19 COMMANDS:{{range .VisibleCategories}}{{if .Name}} 20 {{.Name}}:{{range .VisibleCommands}} 21 {{join .Names ", "}}{{"\t"}}{{.Usage}}{{end}}{{else}}{{range .VisibleCommands}} 22 {{join .Names ", "}}{{"\t"}}{{.Usage}}{{end}}{{end}}{{end}}{{end}}{{if .VisibleFlags}} 23 24 GLOBAL OPTIONS: 25 {{range $index, $option := .VisibleFlags}}{{if $index}} 26 {{end}}{{$option}}{{if $option.Required}}{{if or ($option.Usage) ($option.Value)}} {{end}}(required: true){{end}}{{end}}{{end}}{{if .Copyright}} 27 28 COPYRIGHT: 29 {{.Copyright}}{{end}} 30 ` 31 32 var commandHelpTemplate = `NAME: 33 {{.HelpName}} - {{.Usage}} 34 35 USAGE: 36 {{if .UsageText}}{{.UsageText | nindent 3 | trim}}{{else}}{{.HelpName}}{{if .VisibleFlags}} [command options]{{end}} {{if .ArgsUsage}}{{.ArgsUsage}}{{else}}[arguments...]{{end}}{{end}}{{if .Category}} 37 38 CATEGORY: 39 {{.Category}}{{end}}{{if .Description}} 40 41 DESCRIPTION: 42 {{.Description | nindent 3 | trim}}{{end}}{{if .VisibleFlags}} 43 44 OPTIONS: 45 {{range .VisibleFlags}}{{.}}{{if .Required}}{{if or (.Usage) (.Value)}} {{end}}(required: true){{end}} 46 {{end}}{{end}} 47 ` 48