github.com/kubernetes-incubator/kube-aws@v0.16.4/cmd/flag_util.go (about)

     1  package cmd
     2  
     3  import (
     4  	"fmt"
     5  	"strconv"
     6  	"strings"
     7  )
     8  
     9  type flag struct {
    10  	name string
    11  	val  string
    12  }
    13  
    14  func validateRequired(required ...flag) error {
    15  	var missing []string
    16  	for _, req := range required {
    17  		if req.val == "" {
    18  			missing = append(missing, strconv.Quote(req.name))
    19  		}
    20  	}
    21  	if len(missing) != 0 {
    22  		return fmt.Errorf("missing required flag(s): %s", strings.Join(missing, ", "))
    23  	}
    24  	return nil
    25  }