Swiftfin/Shared/Extensions/Task.swift

23 lines
505 B
Swift

//
// Swiftfin is subject to the terms of the Mozilla Public
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Combine
import Foundation
extension Task {
@inlinable
func asAnyCancellable() -> AnyCancellable {
AnyCancellable(cancel)
}
func store(in set: inout Set<AnyCancellable>) {
set.insert(asAnyCancellable())
}
}