getProjectName static method
Parses arguments for the required --name option and returns it.
Parameters:
arguments: the command-line arguments passed tomain.
Returns:
- String: the non-empty project name.
Throws:
- ArgumentError when the
--nameoption is missing or empty.
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;
}