33 lines
519 B
Swift
33 lines
519 B
Swift
//
|
|
// TimelineItems.swift
|
|
// NetNewsWire
|
|
//
|
|
// Created by Maurice Parker on 7/25/20.
|
|
// Copyright © 2020 Ranchero Software. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
struct TimelineItems {
|
|
|
|
var index = [String: Int]()
|
|
var items = [TimelineItem]()
|
|
|
|
init() {}
|
|
|
|
subscript(key: String) -> TimelineItem? {
|
|
get {
|
|
if let position = index[key] {
|
|
return items[position]
|
|
}
|
|
return nil
|
|
}
|
|
}
|
|
|
|
mutating func append(_ item: TimelineItem) {
|
|
index[item.id] = item.position
|
|
items.append(item)
|
|
}
|
|
|
|
}
|