createFeature function

void createFeature()

Implementation

void createFeature() {
  stdout.write('Enter feature name: ');
  final featureName = stdin.readLineSync()?.trim().snakeCase;
  if (featureName == null || featureName.isEmpty) {
    print('Feature name is required.');
    return;
  }

  print('Creating feature: $featureName...');
  createDirectories([
    'lib/src/features/$featureName/data/data_sources',
    'lib/src/features/$featureName/data/models',
    'lib/src/features/$featureName/data/repository',
    'lib/src/features/$featureName/domain/entities',
    'lib/src/features/$featureName/domain/repository',
    'lib/src/features/$featureName/domain/usecases',
    'lib/src/features/$featureName/presentation/bloc',
    'lib/src/features/$featureName/presentation/pages',
    'lib/src/features/$featureName/presentation/widgets',
  ]);

  print('Feature "$featureName" created successfully.');
}