diff method

void diff(
  1. FirebaseEnvConfig env1,
  2. FirebaseEnvConfig env2
)

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();
}