in Sources/Hub/HubApi.swift [739:763]
func getFileUrls(at directoryUrl: URL) throws -> [URL] {
var fileUrls = [URL]()
// Get all contents including subdirectories
guard let enumerator = FileManager.default.enumerator(
at: directoryUrl,
includingPropertiesForKeys: [.isRegularFileKey, .isHiddenKey],
options: [.skipsHiddenFiles]
) else {
return fileUrls
}
for case let fileURL as URL in enumerator {
do {
let resourceValues = try fileURL.resourceValues(forKeys: [.isRegularFileKey, .isHiddenKey])
if resourceValues.isRegularFile == true, resourceValues.isHidden != true {
fileUrls.append(fileURL)
}
} catch {
throw error
}
}
return fileUrls
}