Add async version of FeedFinder.find.

This commit is contained in:
Brent Simmons 2024-04-02 21:24:46 -07:00
parent 8fa2d9bda4
commit f99e6b425c

View File

@ -12,6 +12,20 @@ import Web
class FeedFinder {
static func find(url: URL) async throws -> Set<FeedSpecifier> {
try await withCheckedThrowingContinuation { continuation in
self.find(url: url) { result in
switch result {
case .success(let feedSpecifiers):
continuation.resume(returning: feedSpecifiers)
case .failure(let error):
continuation.resume(throwing: error)
}
}
}
}
static func find(url: URL, completion: @escaping (Result<Set<FeedSpecifier>, Error>) -> Void) {
downloadAddingToCache(url) { (data, response, error) in