vendor/github.com/spf13/cobra/args.go
changeset 260 445e01aede7e
parent 256 6d9efbef00a9
child 265 05c40b36d3b2
equal deleted inserted replaced
259:db4911b0c721 260:445e01aede7e
   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 }