getName method

String? getName(
  1. String argument
)

If argument is name of variable, then return clear name without specific head symbols (f.e. '--', '-'). If it's not imposible to parse string then return null

For example:

getName('--argument');
// return 'argument'

getName('argument');
// return null, becouse it's value or deafult arg

getName('--argument=value');
// return null, becouse it's not only name

Implementation

String? getName(String argument) {
  final match = argumentWithName.firstMatch(argument);

  if (match != null) {
    try {
      return match[1];
    } catch (e) {
      print('Unparsed $match');
    }
  }

  return null;
}