syncPubspecFiles function

Future<DartBomResult> syncPubspecFiles(
  1. CliLogger logger, [
  2. DartBomOptions options = const DartBomOptions()
])

Implementation

Future<DartBomResult> syncPubspecFiles(CliLogger logger,
    [DartBomOptions options = const DartBomOptions()]) async {
  late PubSpec sourcePubspec;
  late PubSpec targetPubspec;

  try {
    var loadFile = PubSpec.loadFile(options.source);
    sourcePubspec = await loadFile;
  } catch (e) {
    throw DartBomException(
        'ERROR: Unable to parse ${options.source} as a pubspec.yaml: $e', 2);
  }
  try {
    targetPubspec = await PubSpec.loadFile(options.target);
  } catch (e) {
    throw DartBomException(
        'ERROR: Unable to parse target ${options.target} as a pubspec.yaml: $e',
        2);
  }

  final bomResult = syncPubspecData(
    sourcePubspec,
    targetPubspec,
    logger: logger,
    options: options,
  );

  return bomResult;
}