updateDotEnv method
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.');
}