findCliOptDef method

CliOptDef? findCliOptDef(
  1. String? name, {
  2. bool canThrow = false,
})

Find specific option definition by name

Implementation

CliOptDef? findCliOptDef(String? name, {bool canThrow = false}) {
  if (name != null) {
    for (var optDef in this) {
      if (optDef.names.contains(name) || optDef.negLongNames.contains(name)) {
        return optDef;
      }
    }
  }

  if (canThrow) {
    throw CliOptUndefinedNameException(name ?? '');
  }

  return null;
}