From 2954982d831e2c930d302fdd773c9516fc5af2fa Mon Sep 17 00:00:00 2001 From: Red Davis Date: Fri, 23 Jul 2021 21:01:55 +0100 Subject: [PATCH] [Internal] documentation --- README.md | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 687ec1e..feacd5e 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ Kyu is a stupidly simple, persistant, queue system. ## Requirements -- iOS 13.0+ -- macOS 11.0+ +- iOS 15.0+ +- macOS 12.0+ ## Installation @@ -13,7 +13,7 @@ Kyu is a stupidly simple, persistant, queue system. ``` dependencies: [ - .package(url: "https://github.com/reddavis/Kyu", from: "2.0.0") + .package(url: "https://github.com/reddavis/Kyu", from: "3.0.0-beta.1") ] ``` ## Usage @@ -29,7 +29,6 @@ A simple "Append new line to end of file" job could look something like: ``` final class AppendNewLineJob: Job { - // Internal let id: UUID var maximumNumberOfRetries: Int { 5 } var numberOfRetries = 0 @@ -49,21 +48,12 @@ final class AppendNewLineJob: Job // MARK: Job - func execute(onComplete: @escaping (Result) -> Void) + func execute() async throws { - do - { - let fileHandle = try FileHandle(forWritingTo: self.fileURL) - try fileHandle.seekToEnd() - fileHandle.write("\(self.string)\n".data(using: .utf8)!) - fileHandle.closeFile() - - onComplete(.success(Void())) - } - catch - { - onComplete(.failure(error)) - } + let fileHandle = try FileHandle(forWritingTo: self.fileURL) + try fileHandle.seekToEnd() + fileHandle.write("\(self.string)\n".data(using: .utf8)!) + fileHandle.closeFile() } } ``` @@ -76,8 +66,11 @@ The Kyu manages and executes jobs. It take a `URL` parameter, which is where it let url = URL(string: ...)! self.kyu = try Kyu(url: url) -let job = AppendNewLineJob(fileURL: fileURL, string: "a string to append") -try kyu.add(job: job) +let job = AppendNewLineJob( + fileURL: fileURL, + string: "a string to append" +) +try await kyu.add(job: job) ``` ## License