getProjectName static method

String getProjectName({
  1. required List<String> arguments,
})

Parses arguments for the required --name option and returns it.

Parameters:

  • arguments: the command-line arguments passed to main.

Returns:

  • String: the non-empty project name.

Throws:

Implementation

static String getProjectName({required List<String> arguments}) {
  print('📝 Getting project name...');
  final parser = ArgParser()
    ..addOption(
      'name',
      abbr: 'n',
      help: 'The name of the project. eg: "my_app"',
    );

  final argResults = parser.parse(arguments);
  final name = argResults['name'] as String?;

  if (name == null || name.isEmpty) {
    throw ArgumentError('The --name parameter is required.');
  }
  print('✅ Project name: $name');
  return name;
}