Update args.go

This commit is contained in:
ningmingxiao 2022-03-09 10:21:27 +08:00 committed by GitHub
parent e1b831e5c2
commit b10da1fee5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

10
args.go
View file

@ -66,6 +66,16 @@ func MinimumNArgs(n int) PositionalArgs {
}
}
// MinimumNArgsCustomError returns an error if there is not at least N args.
func MinimumNArgsCustomError(n int,custom string) PositionalArgs {
return func(cmd *Command, args []string) error {
if len(args) < n {
return fmt.Errorf("requires at least %d arg(s), only received %d,%s", n, len(args),custom)
}
return nil
}
}
// MaximumNArgs returns an error if there are more than N args.
func MaximumNArgs(n int) PositionalArgs {
return func(cmd *Command, args []string) error {