eonist / ResultSugar

Sugar for Result

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lang mit SwiftLint Sindre Builds

ResultSugar

Sugar for Result

Install:

  • SPM: .url("https://github.com/eonist/ResultSugar.git"), .branch("master")
  • Manual Open .xcodeproj

Example:

typealias OnComplete = (Result<String, Error>) -> Void
ResultSugarTests.assert(flag: true) { result in
   guard let msg: String = result.value() else { Swift.print("\(result.errorStr)"); return }
   Swift.print("\(msg)") // Works πŸ‘Œ
}
static func assert(flag: Bool, complete: OnComplete) {
  if flag {
     complete(.success("Works πŸ‘Œ"))
  } else {
     complete(.failure(NSError("Doesn't work 🚫")))
  }
}

Todo:

  • Make more succinct example
  • Make more examples

About

Sugar for Result


Languages

Language:Swift 100.0%