From 2947b5c9921ef6aa45967da7c97edbbe84379d54 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Thu, 6 Jun 2019 12:46:08 -0700 Subject: [PATCH] [AltKit] Adds Result.value and Result.error convenience properties --- AltKit/Result+Conveniences.swift | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/AltKit/Result+Conveniences.swift b/AltKit/Result+Conveniences.swift index 6a2cdf0d..2ffec681 100644 --- a/AltKit/Result+Conveniences.swift +++ b/AltKit/Result+Conveniences.swift @@ -10,6 +10,22 @@ import Foundation public extension Result { + var value: Success? { + switch self + { + case .success(let value): return value + case .failure: return nil + } + } + + var error: Failure? { + switch self + { + case .success: return nil + case .failure(let error): return error + } + } + init(_ value: Success?, _ error: Failure?) { switch (value, error)