checkSwiftPmReadiness function
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,
);
}