mirror of
https://github.com/mas-cli/mas
synced 2025-01-12 03:48:49 +00:00
31 lines
691 B
Swift
31 lines
691 B
Swift
|
//
|
||
|
// NetworkResult.swift
|
||
|
// MasKit
|
||
|
//
|
||
|
// Created by Ben Chatelain on 1/5/19.
|
||
|
// Copyright © 2019 mas-cli. All rights reserved.
|
||
|
//
|
||
|
|
||
|
enum NetworkResult {
|
||
|
case success(Data)
|
||
|
case failure(Error)
|
||
|
}
|
||
|
|
||
|
extension NetworkResult: Equatable {
|
||
|
static func == (lhs: NetworkResult, rhs: NetworkResult) -> Bool {
|
||
|
switch (lhs, rhs) {
|
||
|
case (let .success(data1), let .success(data2)):
|
||
|
return data1 == data2
|
||
|
|
||
|
case (let .failure(error1), let .failure(error2)):
|
||
|
return error1.localizedDescription == error2.localizedDescription
|
||
|
|
||
|
// case (.none, .none):
|
||
|
// return true
|
||
|
|
||
|
default:
|
||
|
return false
|
||
|
}
|
||
|
}
|
||
|
}
|