removeFeature function

Future<void> removeFeature({
  1. required String projectName,
  2. required String featureName,
  3. bool force = false,
})

Implementation

Future<void> removeFeature({
  required String projectName,
  required String featureName,
  bool force = false,
}) async {
  final featureDir = Directory('$projectName/lib/features/$featureName');

  if (!featureDir.existsSync()) {
    print('❌ Feature "$featureName" not found in "$projectName"');
    return;
  }

  // Force flag nahi hai to confirm karo
  if (!force) {
    stdout.write('⚠️  Delete feature "$featureName"? (y/n): ');
    final confirm = stdin.readLineSync();
    if (confirm?.toLowerCase() != 'y') {
      print('❌ Cancelled');
      return;
    }
  }

  featureDir.deleteSync(recursive: true);
  print('🗑️  Feature folder deleted');

  _removeRouteConstant(projectName, featureName);
  _removeRoute(projectName, featureName);

  print('✅ Feature "$featureName" removed successfully!');
}