func decorate()

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