Fully describe how help is generated.

See #29.
This commit is contained in:
Alec Thomas
2020-12-06 14:59:38 +11:00
parent 3d57e73d11
commit d78d607800
+17 -3
View File
@@ -8,6 +8,8 @@
- [Introduction](#introduction) - [Introduction](#introduction)
- [Help](#help) - [Help](#help)
- [Help as a user of a Kong application](#help-as-a-user-of-a-kong-application)
- [Defining help in Kong](#defining-help-in-kong)
- [Command handling](#command-handling) - [Command handling](#command-handling)
- [Switch on the command string](#switch-on-the-command-string) - [Switch on the command string](#switch-on-the-command-string)
- [Attach a Run... error method to each command](#attach-a-run-error-method-to-each-command) - [Attach a Run... error method to each command](#attach-a-run-error-method-to-each-command)
@@ -80,7 +82,9 @@ func main() {
## Help ## Help
Help is automatically generated. With no other arguments provided, help will display a full summary of all available commands. ### Help as a user of a Kong application
Every Kong application includes a `--help` flag that will display auto-generated help.
eg. eg.
@@ -118,9 +122,15 @@ eg.
-f, --force Force removal. -f, --force Force removal.
-r, --recursive Recursively remove files. -r, --recursive Recursively remove files.
For flags with associated environment variables, the variable `${env}` can be ### Defining help in Kong
interpolated into the help string. In the absence of this variable in the help,
Help is automatically generated from the command-line structure itself,
including `help:""` and other tags. [Variables](#variable-interpolation) will
also be interpolated into the help string.
Finally, any command, argument, or flag type implementing the interface
`Help() string` will have this function called to retrieve the help string.
This allows for much more descriptive text than can fit in Go tags.
## Command handling ## Command handling
@@ -483,6 +493,10 @@ are defined from the value itself:
${default} ${default}
${enum} ${enum}
For flags with associated environment variables, the variable `${env}` can be
interpolated into the help string. In the absence of this variable in the
help string, Kong will append `($$${env})` to the help string.
eg. eg.
```go ```go