buildStructure static method

Future<void> buildStructure({
  1. required String projectPath,
  2. required List<String> directories,
})

Implementation

static Future<void> buildStructure({
  required String projectPath,
  required List<String> directories
}) async {
  if (directories.isEmpty) return;

  for (var dir in directories) {
    final directory = Directory('$projectPath/$dir');
    if (directory.existsSync() == false) {
      directory.createSync(recursive: true);
      Console.writeLine(dcli.cyan('Created: ${directory.path}'));
    } else {
      Console.writeLine('Already exists: ${directory.path}');
    }
  }
}