mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Create FeedlyUtilities and FeedlyUtilitiesTests.
This commit is contained in:
34
Feedly/Sources/Feedly/FeedlyUtilities.swift
Normal file
34
Feedly/Sources/Feedly/FeedlyUtilities.swift
Normal 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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user