registeredInputTokenLength method
int?
registeredInputTokenLength(
- 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;
}