equal
deleted
inserted
replaced
105 return fmt.Errorf("accepts between %d and %d arg(s), received %d", min, max, len(args)) |
105 return fmt.Errorf("accepts between %d and %d arg(s), received %d", min, max, len(args)) |
106 } |
106 } |
107 return nil |
107 return nil |
108 } |
108 } |
109 } |
109 } |
|
110 |
|
111 // MatchAll allows combining several PositionalArgs to work in concert. |
|
112 func MatchAll(pargs ...PositionalArgs) PositionalArgs { |
|
113 return func(cmd *Command, args []string) error { |
|
114 for _, parg := range pargs { |
|
115 if err := parg(cmd, args); err != nil { |
|
116 return err |
|
117 } |
|
118 } |
|
119 return nil |
|
120 } |
|
121 } |