Create FeedlyUtilities and FeedlyUtilitiesTests.

This commit is contained in:
Brent Simmons
2024-05-17 22:34:00 -07:00
parent 5760705784
commit d024e6049d
3 changed files with 121 additions and 98 deletions

View File

@@ -0,0 +1,34 @@
//
// FeedlyUtilities.swift
//
//
// Created by Brent Simmons on 5/17/24.
//
import Foundation
import Parser
final class FeedlyUtilities {
static func parsedItemsKeyedByFeedURL(_ parsedItems: Set<ParsedItem>) -> [String: Set<ParsedItem>] {
var d = [String: Set<ParsedItem>]()
for parsedItem in parsedItems {
let key = parsedItem.feedURL
let value: Set<ParsedItem> = {
if var items = d[key] {
items.insert(parsedItem)
return items
} else {
return [parsedItem]
}
}()
d[key] = value
}
return d
}
}