removeFeature function
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!');
}