validateValueCount method

void validateValueCount()

Validating value count

Implementation

void validateValueCount() {
  final count = values.length;

  if (optDef.isFlag) {
    if (count > 0) {
      throw CliOptValueUnexpectedException(fullName, values);
    }
    return;
  }

  if ((count <= 0) && !optDef.isNoValueAllowed) {
    throw CliOptValueMissingException(fullName);
  }

  if ((count > 1) && !optDef.hasManyValues) {
    throw CliOptValueTooManyException(fullName, values);
  }
}