generateFeatureModule function

Future<void> generateFeatureModule(
  1. String projectPath,
  2. String moduleName
)

Implementation

Future<void> generateFeatureModule(
    String projectPath, String moduleName) async {
  final baseModulePath = p.join(projectPath, 'lib', 'modules', moduleName);

  print('🚀 Generating feature module: \$moduleName...');

  final folders = [
    'data/models',
    'data/repositories',
    'data/sources',
    'domain/entities',
    'domain/usecases',
    'presentation/pages',
    'presentation/widgets',
  ];

  for (var folder in folders) {
    Directory(p.join(baseModulePath, folder)).createSync(recursive: true);
  }

  print(
      '✅ Feature module "$moduleName" created safely at lib/modules/$moduleName.');
}