func recursiveItems()

in Sources/XCRemoteCache/FileAccess/DirAccessor.swift [63:75]


    func recursiveItems(at dir: URL) throws -> [URL] {
        // Iterating DFS
        var queue: [URL] = [dir]
        var results: [URL] = []
        while let item = queue.popLast() {
            if try itemType(atPath: item.path) == .dir {
                try queue.append(contentsOf: items(at: item))
            } else {
                results.append(item)
            }
        }
        return results
    }