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;
}