updateDotEnv method

Future<void> updateDotEnv(
  1. FirebaseEnvConfig config
)

Implementation

Future<void> updateDotEnv(FirebaseEnvConfig config) async {
  final variables = config.variables;
  if (variables == null || variables.isEmpty) return;

  logger.info('Injecting environment variables into .env file...');

  final file = File('.env');
  StringBuffer buffer = StringBuffer();

  // Header
  buffer.writeln('# Automatically generated by Firebase Multi-Env Manager');
  buffer.writeln('# Current Environment: ${config.name}');
  buffer.writeln('# Timestamp: ${DateTime.now()}');
  buffer.writeln('');

  // Variables
  variables.forEach((key, value) {
    buffer.writeln('$key=$value');
  });

  await file.writeAsString(buffer.toString());
  logger.success('.env file updated successfully.');
}