injectArchitectureFolders method

Future<void> injectArchitectureFolders(
  1. String projectPath
)

Implementation

Future<void> injectArchitectureFolders(String projectPath) async {
  final directories = [
    'lib/app/config',
    'lib/app/routes',
    'lib/core/network',
    'lib/core/exceptions',
    'lib/core/storage',
    'lib/core/services',
    'lib/core/utils',
    'lib/features',
  ];

  final baseDir = projectPath.endsWith('/')
      ? projectPath.substring(0, projectPath.length - 1)
      : projectPath;

  for (final dirPath in directories) {
    final dir = Directory('$baseDir/$dirPath');
    if (!await dir.exists()) {
      await dir.create(recursive: true);
    }
  }
}