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