1
0
mirror of https://github.com/lxc/incus.git synced 2026-02-05 09:46:19 +01:00
Files
incus/shared/cmd/args.go
Stéphane Graber fc614e0d71 shared/cmd: Add CheckArgs
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2025-10-16 14:13:49 -04:00

26 lines
570 B
Go

package cmd
import (
"errors"
"github.com/spf13/cobra"
)
// ErrBadArgs is returned when the incorrect number of arguments was passed.
var ErrBadArgs = errors.New("incorrect number of arguments")
// CheckArgs validates the number of arguments for a command.
func CheckArgs(cmd *cobra.Command, args []string, minArgs int, maxArgs int) (bool, error) {
if len(args) < minArgs || (maxArgs != -1 && len(args) > maxArgs) {
_ = cmd.Help()
if len(args) == 0 {
return true, nil
}
return true, errors.New("Invalid number of arguments")
}
return false, nil
}