generateOptionHelp static method
Generate option help for a single option.
Implementation
static String generateOptionHelp(OptionDefinition option) {
final buf = StringBuffer();
buf.write(' ');
// Short form
if (option.abbr != null) {
buf.write('-${option.abbr}');
if (option.type != OptionType.flag) {
buf.write(' <${option.valueName ?? 'value'}>');
}
buf.write(', ');
}
// Long form
buf.write('--${option.name}');
if (option.type != OptionType.flag) {
buf.write('=<${option.valueName ?? 'value'}>');
}
// Description
buf.writeln();
buf.write(' ${option.description}');
// Default value
if (option.defaultValue != null) {
buf.write(' (default: ${option.defaultValue})');
}
buf.writeln();
return buf.toString();
}