summaryrefslogtreecommitdiff
path: root/parse.go
diff options
context:
space:
mode:
authorAlex Flint <[email protected]>2017-03-30 14:10:29 -0700
committerGitHub <[email protected]>2017-03-30 14:10:29 -0700
commitcef6506c97e5731da728c374ff3523e481026423 (patch)
treea62391d9019589f6fbc7ab44e74a47f1fd7daf8f /parse.go
parent8111804d1774e2f9e2f7f734a15d2fb9ca684685 (diff)
parent992acaf408ea8b884c7e62b990aba6c11c1715bc (diff)
Merge pull request #54 from k3a/master
Required multiple positionals
Diffstat (limited to 'parse.go')
-rw-r--r--parse.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/parse.go b/parse.go
index 4f62c60..ecbb7e4 100644
--- a/parse.go
+++ b/parse.go
@@ -356,6 +356,9 @@ func process(specs []*spec, args []string) error {
for _, spec := range specs {
if spec.positional {
if spec.multiple {
+ if spec.required && len(positionals) == 0 {
+ return fmt.Errorf("%s is required", spec.long)
+ }
err := setSlice(spec.dest, positionals, true)
if err != nil {
return fmt.Errorf("error processing %s: %v", spec.long, err)