code: func ValidateExactArgNumber(args []string, supportedArgs []string) error {
  	lenSupported := len(supportedArgs)
  	validArgs := 0
  	// Disregard possible "" arguments; they are invalid
  	for _, arg := range args {
  		if len(arg) > 0 {
  			validArgs++
  		}
  		// break early for too many arguments
  		if validArgs > lenSupported {
  			return errors.Errorf("too many arguments. Required arguments: %v", supportedArgs)
  		}
  	}
  
  	if validArgs < lenSupported {
  		return errors.Errorf("missing one or more required arguments. Required arguments: %v", supportedArgs)
  	}
  	return nil
  }
docs: // ValidateExactArgNumber validates that the required top-level arguments are specified