createProject function

Future<ProcessResult> createProject(
  1. String projectName,
  2. Progress progressLogger
)

Initializes a new Dart console project using 'dart create'.

Implementation

Future<ProcessResult> createProject(
  String projectName,
  Progress progressLogger,
) async {
  final createResult = await Process.run('dart', [
    'create',
    projectName,
    '--template',
    'console',
    '--no-pub',
  ], runInShell: true);

  if (createResult.exitCode != 0) {
    progressLogger.fail('Failed to run "dart create".');
    // Muestra el error de stdout/stderr para depuración
    logger.err(createResult.stderr);
    exit(1);
  }

  return createResult;
}