Files
NetNewsWire/Core/Sources/Core/Blocks.swift

24 lines
644 B
Swift

//
// Blocks.swift
// RSCore
//
// Created by Brent Simmons on 11/29/19.
// Copyright © 2019 Ranchero Software, LLC. All rights reserved.
//
import Foundation
public typealias VoidBlock = () -> Void
public typealias VoidCompletionBlock = VoidBlock
/// Call a VoidCompletionBlock on the main thread.
/// - Parameter block: The block to call.
public func callVoidCompletionBlock(_ block: @escaping VoidCompletionBlock) {
DispatchQueue.main.async(execute: block)
}
public typealias VoidResult = Result<Void, Error>
public typealias VoidResultCompletionBlock = (VoidResult) -> Void
public typealias ImageResultBlock = (RSImage?) -> Void