checkSwiftPmReadiness function

SwiftPmReadiness checkSwiftPmReadiness(
  1. PluginCandidate candidate,
  2. List<String> archiveEntryPaths
)

Checks candidate for SwiftPM readiness, using its already-fetched score tags and the entry paths of its own package archive.

Implementation

SwiftPmReadiness checkSwiftPmReadiness(
  PluginCandidate candidate,
  List<String> archiveEntryPaths,
) {
  final packageSwiftPath = '/${candidate.name}/Package.swift';
  final archiveSaysReady = _archiveDirs.any(
    (dir) => archiveEntryPaths.contains('$dir$packageSwiftPath'),
  );
  return SwiftPmReadiness(
    tagSaysReady: candidate.hasTag(_swiftPmTag),
    archiveSaysReady: archiveSaysReady,
  );
}