registeredInputTokenLength method

int? registeredInputTokenLength(
  1. String token
)

Implementation

int? registeredInputTokenLength(String token) {
  if (token.startsWith('--')) {
    final name = token.substring(2).split('=').first;
    if (_allValueInputs.any((input) => input.name == name) ||
        _accessorFor(name) != null)
      return token.contains('=') ? 1 : 2;
    if (applicableFlags.any(
      (flag) =>
          flag.name == name ||
          (flag is BooleanFlag &&
              flag.negatable &&
              name == 'no-${flag.name}'),
    ))
      return 1;
  }
  if (token.startsWith('-') && token.length > 1) {
    final short = token.substring(1);
    if (_allValueInputs.any((input) => _shortOf(input) == short)) return 2;
    if (short
        .split('')
        .every(
          (letter) => applicableFlags.any((flag) => _shortOf(flag) == letter),
        ))
      return 1;
  }
  return null;
}