disable method

Future<void> disable(
  1. String feature
)

Disables (or provides instructions for disabling) a feature.

Note: Many Firebase features cannot be fully disabled via the CLI and require manual action in the Firebase Console.

Implementation

Future<void> disable(String feature) async {
  final normalized = feature.toLowerCase();

  print('🚫 Disabling $normalized...\n');

  switch (normalized) {
    case 'auth':
      print('⚠️ Auth cannot be disabled via CLI');
      print('👉 Firebase Console → Authentication → Disable providers');
      break;

    case 'firestore':
      print('⚠️ Firestore cannot be disabled once created');
      break;

    case 'fcm':
      print('⚠️ Remove firebase_messaging from pubspec.yaml');
      break;

    case 'data-connect':
      print('⚠️ Data Connect cannot be disabled via CLI');
      print('👉 Firebase Console → Data Connect → Disable manually');
      break;

    default:
      print('⚠️ Unknown feature: $feature');
      print('👉 Try: auth, firestore, fcm, data-connect');
  }
}