getInt function
get bool input, order: define -> env -> yaml -> globalResults -> argResults
Implementation
int getInt(
String name,
Config config, {
int defaultTo = 0,
int? max,
ArgResults? gRes,
ArgResults? aRes,
}) {
int? value = config.optionalInt(name);
if (value != null) return value;
if (name.contains(dotDelimiter)) name = name.split(dotDelimiter).last;
value ??= int.tryParse(gRes?.option(name) ?? '');
value ??= int.tryParse(aRes?.option(name) ?? '');
value ??= defaultTo;
if (max != null && value >= max) {
throw UsageException('err: invalid $name', '');
}
return value;
}