name property

String name

return parameter name

example run sunac create gx sunac create app gx sunac create module gx

print(name); // gx

Implementation

String get name {
  var args = List.of(_args);
  _removeDefaultArgs(args);
  if (args.length > 1) {
    if (args[0] == 'create') {
      var name = args[1];
      if (name == 'app' || name == 'module') {
        if (args.length > 2) {
          name = args[2];
        } else {
          name = '.';
        }
      }
      return name.isEmpty ? '.' : name.snakeCase;
    }
  }
  return '.';
}