diff method
Implementation
void diff(FirebaseEnvConfig env1, FirebaseEnvConfig env2) {
logger.divider();
logger.info('Diffing configurations: ${env1.name} vs ${env2.name}');
_printDiffRow('Android App ID', env1.androidApplicationId, env2.androidApplicationId);
_printDiffRow('iOS Bundle ID', env1.iosBundleId, env2.iosBundleId);
_printDiffRow('App Name', env1.appName, env2.appName);
_printDiffRow('Android Config', env1.androidConfig, env2.androidConfig);
_printDiffRow('iOS Config', env1.iosConfig, env2.iosConfig);
_printDiffRow('Web Config', env1.webConfig ?? 'N/A', env2.webConfig ?? 'N/A');
_printDiffRow('MacOS Config', env1.macosConfig ?? 'N/A', env2.macosConfig ?? 'N/A');
_printDiffRow('Windows Config', env1.windowsConfig ?? 'N/A', env2.windowsConfig ?? 'N/A');
_printDiffRow('Total Templates', (env1.templates?.length ?? 0).toString(), (env2.templates?.length ?? 0).toString());
logger.divider();
}