TM-SGNL-iOS/SignalServiceKit/Util/Result.swift
TeleMessage developers dde0620daf initial commit
2025-05-03 12:28:28 -07:00

16 lines
349 B
Swift

//
// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
extension Result where Failure == Error {
public init(catching block: () async throws -> Success) async {
do {
self = .success(try await block())
} catch {
self = .failure(error)
}
}
}