mirror of
https://github.com/lux-tel/session-ios.git
synced 2026-10-30 20:38:32 +00:00
• Moved settings into libSession • Added new observation mechanism for libSession changes (driven via async/await) • Updated settings screen to update based on observing changes to libSession data • Updated home screen "State" to update based on observing libSession changes • Removed a number of database functions for data which is entirely retrievable via libSession
19 lines
389 B
Swift
19 lines
389 B
Swift
// Copyright © 2025 Rangeproof Pty Ltd. All rights reserved.
|
|
|
|
import Foundation
|
|
|
|
public actor MultiTaskManager<Element> {
|
|
private var tasks: [Task<Element, Never>] = []
|
|
|
|
public init() {}
|
|
|
|
public func add(_ task: Task<Element, Never>) {
|
|
tasks.append(task)
|
|
}
|
|
|
|
public func cancelAll() {
|
|
tasks.forEach { $0.cancel() }
|
|
tasks.removeAll()
|
|
}
|
|
}
|