in lib/src/usage.dart [86:116]
void _writeOption(Option option) {
_write(0, _abbreviation(option));
_write(1, '${_longOption(option)}${_mandatoryOption(option)}');
if (option.help != null) _write(2, option.help!);
if (option.allowedHelp != null) {
var allowedNames = option.allowedHelp!.keys.toList();
allowedNames.sort();
_newline();
for (var name in allowedNames) {
_write(1, _allowedTitle(option, name));
_write(2, option.allowedHelp![name]!);
}
_newline();
} else if (option.allowed != null) {
_write(2, _buildAllowedList(option));
} else if (option.isFlag) {
if (option.defaultsTo == true) {
_write(2, '(defaults to on)');
}
} else if (option.isMultiple) {
if (option.defaultsTo != null && option.defaultsTo.isNotEmpty) {
var defaults =
(option.defaultsTo as List).map((value) => '"$value"').join(', ');
_write(2, '(defaults to $defaults)');
}
} else if (option.defaultsTo != null) {
_write(2, '(defaults to "${option.defaultsTo}")');
}
}