summaryrefslogtreecommitdiff
path: root/parse.go
diff options
context:
space:
mode:
authorAlex Flint <[email protected]>2021-10-01 04:35:15 -0700
committerAlex Flint <[email protected]>2021-10-01 04:35:15 -0700
commitb47d6e3da6e34607f7f06b3acfceb74f62d5a6a6 (patch)
treea80604bf757e487192fb55b38bc2648ba250dc72 /parse.go
parenta4afd6a8490903fdc93b319be0d54bd2039c3f08 (diff)
put name of environment variable in error message
Diffstat (limited to 'parse.go')
-rw-r--r--parse.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/parse.go b/parse.go
index 1ebb2a4..7588dfb 100644
--- a/parse.go
+++ b/parse.go
@@ -653,7 +653,11 @@ func (p *Parser) process(args []string) error {
}
if spec.required {
- return fmt.Errorf("%s is required", name)
+ msg := fmt.Sprintf("%s is required", name)
+ if spec.env != "" {
+ msg += " (or environment variable " + spec.env + ")"
+ }
+ return errors.New(msg)
}
if spec.defaultVal != "" {
err := scalar.ParseValue(p.val(spec.dest), spec.defaultVal)