generateOptionHelp static method

String generateOptionHelp(
  1. OptionDefinition option
)

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();
}