createProject function

void createProject(
  1. String name
)

Implementation

void createProject(String name) {
  print('πŸ“¦ Creating your New DartAPI project: $name');

  // βœ… Create a Dart application (not a library)
  Process.runSync('dart', ['create', name]);

  for (var dir in CreateCommandConstants.directories(name)) {
    Directory(dir).createSync(recursive: true);
    print('Directory: $dir created βœ…');
  }

  for (var file in CreateCommandConstants.files(name).entries) {
    File(file.key).writeAsStringSync(file.value);
  }

  print('******************************');
  print('πŸš€ DartAPI project $name created successfully! πŸš€');
  print('******************************');
  print('πŸ“Œ cd $name');
  print('πŸ“Œ dart pub get');
  print('πŸ“Œ dartapi run --port=8080');
  print('******************************');
}