From b10da1fee51cda58a3ef457fa7c3e0c471f55663 Mon Sep 17 00:00:00 2001 From: ningmingxiao <89581092+ningmingxiao@users.noreply.github.com> Date: Wed, 9 Mar 2022 10:21:27 +0800 Subject: [PATCH] Update args.go --- args.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/args.go b/args.go index 20a022b3..ede4e711 100644 --- a/args.go +++ b/args.go @@ -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 {