in Sources/XCRemoteCache/Dependencies/FingerprintSyncer.swift [56:72]
func decorate(sourceDir: URL, fingerprint: String) throws {
guard let fingerprintData = fingerprint.data(using: .utf8) else {
throw FingerprintSyncerError.invalidFingerprint
}
guard case .dir = try dirAccessor.itemType(atPath: sourceDir.path) else {
// no directory to decorate (no module was generated)
return
}
let allURLs = try dirAccessor.items(at: sourceDir)
// recursive search is not required as all files are located in a root dir
for file in allURLs {
if extensions.contains(file.pathExtension) {
let fingerprintFile = file.appendingPathExtension(fingerprintExtension)
try dirAccessor.write(toPath: fingerprintFile.path, contents: fingerprintData)
}
}
}