summaryrefslogtreecommitdiff
path: root/usage.go
diff options
context:
space:
mode:
authorIlja Neumann <[email protected]>2023-06-03 12:47:47 +0200
committerIlja Neumann <[email protected]>2023-06-03 12:47:47 +0200
commit18623d869bfb7aa7b87eda2c8dc7d1bf6149f316 (patch)
tree47bc965aac8847cb35791ea5e79871242b9df926 /usage.go
parentb928a1839ae3502fc6fef8d7743dd78f2c772c8a (diff)
help,usage and error messages and tests
Diffstat (limited to 'usage.go')
-rw-r--r--usage.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/usage.go b/usage.go
index c76644f..0498910 100644
--- a/usage.go
+++ b/usage.go
@@ -312,7 +312,18 @@ func (p *Parser) printOption(w io.Writer, spec *spec) {
}
func (p *Parser) printEnvOnlyVar(w io.Writer, spec *spec) {
- printTwoCols(w, spec.env, "", "", "")
+ ways := make([]string, 0, 2)
+ if spec.required {
+ ways = append(ways, "Required.")
+ } else {
+ ways = append(ways, "Optional.")
+ }
+
+ if spec.help != "" {
+ ways = append(ways, spec.help)
+ }
+
+ printTwoCols(w, spec.env, strings.Join(ways, " "), spec.defaultString, "")
}
// lookupCommand finds a subcommand based on a sequence of subcommand names. The