void _writeOption()

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}")');
    }
  }