Swift
-open class CurrentDispatcher: MainDispatcher
+ open class CurrentDispatcher : MainDispatcher
-
-
- Kommander
+
+
+ Dispatcher
Swift
-open class Kommander
+ open class Dispatcher
-
-
- MainDispatcher
+
+
+ Kommand
-
-
- Dispatcher
+
+
+ Kommander
Swift
-open class Dispatcher
+ open class Kommander
-
-
- Kommand
+
+
+ MainDispatcher
open class CurrentDispatcher: MainDispatcher
+ open class CurrentDispatcher : MainDispatcher
Swift
-public override init()
+ public override init()
open class Dispatcher
+ open class Dispatcher
Swift
-public static var main: Dispatcher
+ public static var main: Dispatcher { get }
Swift
-public static var current: Dispatcher
+ public static var current: Dispatcher { get }
Swift
-public static var `default`: Dispatcher
+ public static var `default`: Dispatcher { get }
Swift
-public static var userInteractive: Dispatcher
+ public static var userInteractive: Dispatcher { get }
Swift
-public static var userInitiated: Dispatcher
+ public static var userInitiated: Dispatcher { get }
Swift
-public static var utility: Dispatcher
+ public static var utility: Dispatcher { get }
Swift
-public static var background: Dispatcher
+ public static var background: Dispatcher { get }
Swift
-public init(name: String = UUID().uuidString, qos: QualityOfService = .default, maxConcurrentOperations: Int = OperationQueue.defaultMaxConcurrentOperationCount)
+ public init(name: String = UUID().uuidString, qos: QualityOfService = .default, maxConcurrentOperations: Int = OperationQueue.defaultMaxConcurrentOperationCount)
-
+
- execute(_:)
+ execute(_:)
Swift
-open func execute(_ operation: Operation)
+ open func execute(_ operation: Operation)
Swift
-open func execute(_ operations: [Operation], waitUntilFinished: Bool = false)
+ open func execute(_ operations: [Operation], waitUntilFinished: Bool = false)
-
+
- execute(_:)
+ execute(_:)
Swift
-@discardableResult open func execute(_ closure: @escaping () -> Void) -> Operation
+ @discardableResult
+open func execute(_ closure: @escaping () -> Void) -> Operation
Swift
-@discardableResult open func execute(_ closures: [() -> Void], concurrent: Bool = true, waitUntilFinished: Bool = false) -> [Operation]
+ @discardableResult
+open func execute(_ closures: [() -> Void], concurrent: Bool = true, waitUntilFinished: Bool = false) -> [Operation]
Swift
-open func execute(after delay: DispatchTimeInterval, closure: @escaping () -> Void)
+ open func execute(after delay: DispatchTimeInterval, closure: @escaping () -> Void)
Swift
-open func execute(after delay: DispatchTimeInterval, work: DispatchWorkItem)
+ open func execute(after delay: DispatchTimeInterval, work: DispatchWorkItem)
-
+
- execute(_:)
+ execute(_:)
Swift
-open func execute(_ work: DispatchWorkItem)
+ open func execute(_ work: DispatchWorkItem)
open class Kommand<Result>
+ open class Kommand<Result>
Swift
-public indirect enum State: Equatable
+ public indirect enum State : Equatable
Swift
-public typealias ActionClosure = () throws -> Result
+ public typealias ActionClosure = () throws -> Result
Swift
-public typealias SuccessClosure = (_ result: Result) -> Void
+ public typealias SuccessClosure = (_ result: Result) -> Void
Swift
-public typealias ErrorClosure = (_ error: Swift.Error?) -> Void
+ public typealias ErrorClosure = (_ error: Swift.Error?) -> Void
Swift
-public typealias RetryClosure = (_ error: Swift.Error?, _ executionCount: UInt) -> Bool
+ public typealias RetryClosure = (_ error: Swift.Error?, _ executionCount: UInt) -> Bool
Swift
-internal(set) public final var state = State.uninitialized
+ internal(set) public final var state: Kommand<Result>.State
Swift
-public required init(deliverer: Dispatcher = .current, executor: Dispatcher = .default, actionClosure: @escaping ActionClosure)
+ public required init(deliverer: Dispatcher = .current, executor: Dispatcher = .default, actionClosure: @escaping ActionClosure)
-
+
- success(_:)
+ success(_:)
Swift
-@discardableResult open func success(_ success: @escaping SuccessClosure) -> Self
+ @discardableResult
+open func success(_ success: @escaping SuccessClosure) -> Self
Swift
-@discardableResult open func error(_ error: @escaping ErrorClosure) -> Self
+ @discardableResult
+open func error(_ error: @escaping ErrorClosure) -> Self
-
+
+
+ error(_:_:)
+
+ Specify Kommand
Swift
+@discardableResult
+open func error<Reason: Swift.Error>(_ type: Reason.Type, _ error: @escaping (_ error: Reason) -> Void) -> Self
+
+ Swift
-@discardableResult open func retry(_ retry: @escaping RetryClosure) -> Self
+ @discardableResult
+open func retry(_ retry: @escaping RetryClosure) -> Self
+
+
+
+
+ retry(_:_:)
+
+ Specify Kommand
Swift
+@discardableResult
+open func retry<Reason: Swift.Error>(_ type: Reason.Type, _ retry: @escaping (_ error: Reason?, _ executionCount: UInt) -> Bool) -> Self
Swift
-open var result: Result?
+ open var result: Result? { get }
Swift
-open var error: Error?
+ open var error: Error? { get }
-
+
- execute(after:)
+ execute(after:)
Swift
-@discardableResult open func execute(after delay: DispatchTimeInterval) -> Self
+ @discardableResult
+open func execute(after delay: DispatchTimeInterval) -> Self
Swift
-@discardableResult open func execute() -> Self
+ @discardableResult
+open func execute() -> Self
-
+
- cancel(_:after:)
+ cancel(_:after:)
Swift
-@discardableResult open func cancel(_ throwingError: Bool = false, after delay: DispatchTimeInterval) -> Self
+ @discardableResult
+open func cancel(_ throwingError: Bool = false, after delay: DispatchTimeInterval) -> Self
-
+
- cancel(_:)
+ cancel(_:)
Swift
-@discardableResult open func cancel(_ throwingError: Bool = false) -> Self
+ @discardableResult
+open func cancel(_ throwingError: Bool = false) -> Self
-
+
- retry(after:)
+ retry(after:)
Swift
-@discardableResult open func retry(after delay: DispatchTimeInterval) -> Self
+ @discardableResult
+open func retry(after delay: DispatchTimeInterval) -> Self
Swift
-@discardableResult open func retry() -> Self
+ @discardableResult
+open func retry() -> Self
public indirect enum State: Equatable
+ public indirect enum State : Equatable
-
+
- uninitialized
+ uninitialized
Swift
-case uninitialized
+ case uninitialized
Swift
-case ready
+ case ready
Swift
-case running
+ case running
-
-
- succeeded
+
+
+ succeeded(_:)
Swift
-case succeeded(Result)
+ case succeeded(Result)
-
-
- failed
+
+
+ failed(_:)
Swift
-case failed(Swift.Error)
+ case failed(Swift.Error)
Swift
-case cancelled
+ case cancelled
Swift
-public static func ==(lhs: State, rhs: State) -> Bool
+ public static func == (lhs: State, rhs: State) -> Bool
open class Kommander
+ open class Kommander
Swift
-public static var main: Kommander
+ public static var main: Kommander { get }
Swift
-public static var current: Kommander
+ public static var current: Kommander { get }
Swift
-public static var `default`: Kommander
+ public static var `default`: Kommander { get }
Swift
-public static var userInteractive: Kommander
+ public static var userInteractive: Kommander { get }
Swift
-public static var userInitiated: Kommander
+ public static var userInitiated: Kommander { get }
Swift
-public static var utility: Kommander
+ public static var utility: Kommander { get }
Swift
-public static var background: Kommander
+ public static var background: Kommander { get }
Swift
-public init(deliverer: Dispatcher = .current, executor: Dispatcher = .default)
+ public init(deliverer: Dispatcher = .current, executor: Dispatcher = .default)
-
+
- init(deliverer:name:qos:maxConcurrentOperations:)
+ init(deliverer:name:qos:maxConcurrentOperations:)
Swift
-public init(deliverer: Dispatcher = .current, name: String = UUID().uuidString, qos: QualityOfService = .default, maxConcurrentOperations: Int = OperationQueue.defaultMaxConcurrentOperationCount)
+ public init(deliverer: Dispatcher = .current, name: String = UUID().uuidString, qos: QualityOfService = .default, maxConcurrentOperations: Int = OperationQueue.defaultMaxConcurrentOperationCount)
-
+
- execute(_:concurrent:waitUntilFinished:after:)
+ execute(_:concurrent:waitUntilFinished:after:)
Swift
-open func execute<Result>(_ kommands: [Kommand<Result>], concurrent: Bool = true, waitUntilFinished: Bool = false, after delay: DispatchTimeInterval)
+ open func execute<Result>(_ kommands: [Kommand<Result>], concurrent: Bool = true, waitUntilFinished: Bool = false, after delay: DispatchTimeInterval)
-
+
- retry(_:after:)
+ retry(_:after:)
open class MainDispatcher: Dispatcher
+ open class MainDispatcher : Dispatcher
Swift
-public init()
+ public init()
Swift
-struct Array<Element>
+ struct Array<Element> : _DestructorSafeContainer
struct Array<Element>
+ struct Array<Element> : _DestructorSafeContainer
Swift
-public func execute(by operationQueue: OperationQueue, waitUntilFinished: Bool = false)
+ public func execute(in operationQueue: OperationQueue, waitUntilFinished: Bool = false)
Swift
-public func execute(by dispatcher: Dispatcher, waitUntilFinished: Bool = false)
+ public func execute(in dispatcher: Dispatcher, waitUntilFinished: Bool = false)
Swift
-public struct KommandCancelledError<Result>: RecoverableError
+ public struct KommandCancelledError<Result> : RecoverableError
public struct KommandCancelledError<Result>: RecoverableError
+ public struct KommandCancelledError<Result> : RecoverableError
Swift
-public var recoveryOptions: [String]
+ public var recoveryOptions: [String] { get }
Swift
-public func attemptRecovery(optionIndex recoveryOptionIndex: Int) -> Bool
+ public func attemptRecovery(optionIndex recoveryOptionIndex: Int) -> Bool
Swift
-open class CurrentDispatcher: MainDispatcher
+ open class CurrentDispatcher : MainDispatcher
-
-
- Kommander
+
+
+ Dispatcher
Swift
-open class Kommander
+ open class Dispatcher
-
-
- MainDispatcher
+
+
+ Kommand
-
-
- Dispatcher
+
+
+ Kommander
Swift
-open class Dispatcher
+ open class Kommander
-
-
- Kommand
+
+
+ MainDispatcher
open class CurrentDispatcher: MainDispatcher
+ open class CurrentDispatcher : MainDispatcher
Swift
-public override init()
+ public override init()
open class Dispatcher
+ open class Dispatcher
Swift
-public static var main: Dispatcher
+ public static var main: Dispatcher { get }
Swift
-public static var current: Dispatcher
+ public static var current: Dispatcher { get }
Swift
-public static var `default`: Dispatcher
+ public static var `default`: Dispatcher { get }
Swift
-public static var userInteractive: Dispatcher
+ public static var userInteractive: Dispatcher { get }
Swift
-public static var userInitiated: Dispatcher
+ public static var userInitiated: Dispatcher { get }
Swift
-public static var utility: Dispatcher
+ public static var utility: Dispatcher { get }
Swift
-public static var background: Dispatcher
+ public static var background: Dispatcher { get }
Swift
-public init(name: String = UUID().uuidString, qos: QualityOfService = .default, maxConcurrentOperations: Int = OperationQueue.defaultMaxConcurrentOperationCount)
+ public init(name: String = UUID().uuidString, qos: QualityOfService = .default, maxConcurrentOperations: Int = OperationQueue.defaultMaxConcurrentOperationCount)
-
+
- execute(_:)
+ execute(_:)
Swift
-open func execute(_ operation: Operation)
+ open func execute(_ operation: Operation)
Swift
-open func execute(_ operations: [Operation], waitUntilFinished: Bool = false)
+ open func execute(_ operations: [Operation], waitUntilFinished: Bool = false)
-
+
- execute(_:)
+ execute(_:)
Swift
-@discardableResult open func execute(_ closure: @escaping () -> Void) -> Operation
+ @discardableResult
+open func execute(_ closure: @escaping () -> Void) -> Operation
Swift
-@discardableResult open func execute(_ closures: [() -> Void], concurrent: Bool = true, waitUntilFinished: Bool = false) -> [Operation]
+ @discardableResult
+open func execute(_ closures: [() -> Void], concurrent: Bool = true, waitUntilFinished: Bool = false) -> [Operation]
Swift
-open func execute(after delay: DispatchTimeInterval, closure: @escaping () -> Void)
+ open func execute(after delay: DispatchTimeInterval, closure: @escaping () -> Void)
Swift
-open func execute(after delay: DispatchTimeInterval, work: DispatchWorkItem)
+ open func execute(after delay: DispatchTimeInterval, work: DispatchWorkItem)
-
+
- execute(_:)
+ execute(_:)
Swift
-open func execute(_ work: DispatchWorkItem)
+ open func execute(_ work: DispatchWorkItem)
open class Kommand<Result>
+ open class Kommand<Result>
Swift
-public indirect enum State: Equatable
+ public indirect enum State : Equatable
Swift
-public typealias ActionClosure = () throws -> Result
+ public typealias ActionClosure = () throws -> Result
Swift
-public typealias SuccessClosure = (_ result: Result) -> Void
+ public typealias SuccessClosure = (_ result: Result) -> Void
Swift
-public typealias ErrorClosure = (_ error: Swift.Error?) -> Void
+ public typealias ErrorClosure = (_ error: Swift.Error?) -> Void
Swift
-public typealias RetryClosure = (_ error: Swift.Error?, _ executionCount: UInt) -> Bool
+ public typealias RetryClosure = (_ error: Swift.Error?, _ executionCount: UInt) -> Bool
Swift
-internal(set) public final var state = State.uninitialized
+ internal(set) public final var state: Kommand<Result>.State
Swift
-public required init(deliverer: Dispatcher = .current, executor: Dispatcher = .default, actionClosure: @escaping ActionClosure)
+ public required init(deliverer: Dispatcher = .current, executor: Dispatcher = .default, actionClosure: @escaping ActionClosure)
-
+
- success(_:)
+ success(_:)
Swift
-@discardableResult open func success(_ success: @escaping SuccessClosure) -> Self
+ @discardableResult
+open func success(_ success: @escaping SuccessClosure) -> Self
Swift
-@discardableResult open func error(_ error: @escaping ErrorClosure) -> Self
+ @discardableResult
+open func error(_ error: @escaping ErrorClosure) -> Self
-
+
+
+ error(_:_:)
+
+ Specify Kommand
Swift
+@discardableResult
+open func error<Reason: Swift.Error>(_ type: Reason.Type, _ error: @escaping (_ error: Reason) -> Void) -> Self
+
+ Swift
-@discardableResult open func retry(_ retry: @escaping RetryClosure) -> Self
+ @discardableResult
+open func retry(_ retry: @escaping RetryClosure) -> Self
+
+
+
+
+ retry(_:_:)
+
+ Specify Kommand
Swift
+@discardableResult
+open func retry<Reason: Swift.Error>(_ type: Reason.Type, _ retry: @escaping (_ error: Reason?, _ executionCount: UInt) -> Bool) -> Self
Swift
-open var result: Result?
+ open var result: Result? { get }
Swift
-open var error: Error?
+ open var error: Error? { get }
-
+
- execute(after:)
+ execute(after:)
Swift
-@discardableResult open func execute(after delay: DispatchTimeInterval) -> Self
+ @discardableResult
+open func execute(after delay: DispatchTimeInterval) -> Self
Swift
-@discardableResult open func execute() -> Self
+ @discardableResult
+open func execute() -> Self
-
+
- cancel(_:after:)
+ cancel(_:after:)
Swift
-@discardableResult open func cancel(_ throwingError: Bool = false, after delay: DispatchTimeInterval) -> Self
+ @discardableResult
+open func cancel(_ throwingError: Bool = false, after delay: DispatchTimeInterval) -> Self
-
+
- cancel(_:)
+ cancel(_:)
Swift
-@discardableResult open func cancel(_ throwingError: Bool = false) -> Self
+ @discardableResult
+open func cancel(_ throwingError: Bool = false) -> Self
-
+
- retry(after:)
+ retry(after:)
Swift
-@discardableResult open func retry(after delay: DispatchTimeInterval) -> Self
+ @discardableResult
+open func retry(after delay: DispatchTimeInterval) -> Self
Swift
-@discardableResult open func retry() -> Self
+ @discardableResult
+open func retry() -> Self
public indirect enum State: Equatable
+ public indirect enum State : Equatable
-
+
- uninitialized
+ uninitialized
Swift
-case uninitialized
+ case uninitialized
-
-
- succeeded
+
+
+ succeeded(_:)
Swift
-case succeeded(Result)
+ case succeeded(Result)
-
-
- failed
+
+
+ failed(_:)
Swift
-case failed(Swift.Error)
+ case failed(Swift.Error)
Swift
-case cancelled
+ case cancelled
Swift
-public static func ==(lhs: State, rhs: State) -> Bool
+ public static func == (lhs: State, rhs: State) -> Bool
open class Kommander
+ open class Kommander
Swift
-public static var main: Kommander
+ public static var main: Kommander { get }
Swift
-public static var current: Kommander
+ public static var current: Kommander { get }
Swift
-public static var `default`: Kommander
+ public static var `default`: Kommander { get }
Swift
-public static var userInteractive: Kommander
+ public static var userInteractive: Kommander { get }
Swift
-public static var userInitiated: Kommander
+ public static var userInitiated: Kommander { get }
Swift
-public static var utility: Kommander
+ public static var utility: Kommander { get }
Swift
-public static var background: Kommander
+ public static var background: Kommander { get }
Swift
-public init(deliverer: Dispatcher = .current, executor: Dispatcher = .default)
+ public init(deliverer: Dispatcher = .current, executor: Dispatcher = .default)
-
+
- init(deliverer:name:qos:maxConcurrentOperations:)
+ init(deliverer:name:qos:maxConcurrentOperations:)
Swift
-public init(deliverer: Dispatcher = .current, name: String = UUID().uuidString, qos: QualityOfService = .default, maxConcurrentOperations: Int = OperationQueue.defaultMaxConcurrentOperationCount)
+ public init(deliverer: Dispatcher = .current, name: String = UUID().uuidString, qos: QualityOfService = .default, maxConcurrentOperations: Int = OperationQueue.defaultMaxConcurrentOperationCount)
-
+
- execute(_:concurrent:waitUntilFinished:after:)
+ execute(_:concurrent:waitUntilFinished:after:)
Swift
-open func execute<Result>(_ kommands: [Kommand<Result>], concurrent: Bool = true, waitUntilFinished: Bool = false, after delay: DispatchTimeInterval)
+ open func execute<Result>(_ kommands: [Kommand<Result>], concurrent: Bool = true, waitUntilFinished: Bool = false, after delay: DispatchTimeInterval)
-
+
- retry(_:after:)
+ retry(_:after:)
open class MainDispatcher: Dispatcher
+ open class MainDispatcher : Dispatcher
Swift
-public init()
+ public init()
Swift
-struct Array<Element>
+ struct Array<Element> : _DestructorSafeContainer
struct Array<Element>
+ struct Array<Element> : _DestructorSafeContainer
Swift
-public func execute(by operationQueue: OperationQueue, waitUntilFinished: Bool = false)
+ public func execute(in operationQueue: OperationQueue, waitUntilFinished: Bool = false)
Swift
-public func execute(by dispatcher: Dispatcher, waitUntilFinished: Bool = false)
+ public func execute(in dispatcher: Dispatcher, waitUntilFinished: Bool = false)
Swift
-public struct KommandCancelledError<Result>: RecoverableError
+ public struct KommandCancelledError<Result> : RecoverableError
public struct KommandCancelledError<Result>: RecoverableError
+ public struct KommandCancelledError<Result> : RecoverableError
Swift
-public var recoveryOptions: [String]
+ public var recoveryOptions: [String] { get }
Swift
-public func attemptRecovery(optionIndex recoveryOptionIndex: Int) -> Bool
+ public func attemptRecovery(optionIndex recoveryOptionIndex: Int) -> Bool
Kommander().make {
+ throw MyError.error
+}.error(MyError.self) { error in
+ // error is MyError type.
+}.execute()
+
let kommand = Kommander().make { () -> Any? in
// Your code here
@@ -249,8 +257,8 @@ 👮♂️ License
diff --git a/docs/docsets/Kommander.docset/Contents/Resources/Documents/search.json b/docs/docsets/Kommander.docset/Contents/Resources/Documents/search.json
index f168c2e..c21ae0d 100644
--- a/docs/docsets/Kommander.docset/Contents/Resources/Documents/search.json
+++ b/docs/docsets/Kommander.docset/Contents/Resources/Documents/search.json
@@ -1 +1 @@
-{"Structs/KommandCancelledError.html#/s:9Kommander21KommandCancelledErrorV15recoveryOptionsSaySSGvp":{"name":"recoveryOptions","abstract":"Provides a set of possible recovery options to present to the user.
","parent_name":"KommandCancelledError"},"Structs/KommandCancelledError.html#/s:9Kommander21KommandCancelledErrorV15attemptRecoverySbSi11optionIndex_tF":{"name":"attemptRecovery(optionIndex:)","abstract":"Attempt to recover from this error when the user selected the","parent_name":"KommandCancelledError"},"Structs/KommandCancelledError.html":{"name":"KommandCancelledError","abstract":"
Kommander cancelled error
"},"Extensions/Array.html#/s:Sa9KommanderSo9OperationCRbzlE7executeySo0B5QueueC2by_Sb17waitUntilFinishedtF":{"name":"execute(by:waitUntilFinished:)","abstract":"Execute [Operation] instance collection in OperationQueue
","parent_name":"Array"},"Extensions/Array.html#/s:Sa9KommanderSo9OperationCRbzlE7executeyAA10DispatcherC2by_Sb17waitUntilFinishedtF":{"name":"execute(by:waitUntilFinished:)","abstract":"Execute [Operation] instance collection in Dispatcher
","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO13uninitializedAEyx_GAGmlF":{"name":"uninitialized","abstract":"Uninitialized state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO5readyAEyx_GAGmlF":{"name":"ready","abstract":"Ready state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO7runningAEyx_GAGmlF":{"name":"running","abstract":"Executing state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO9succeededAEyx_GxcAGmlF":{"name":"succeeded","abstract":"Succeeded state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO6failedAEyx_Gs5Error_pcAGmlF":{"name":"failed","abstract":"Failed state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO9cancelledAEyx_GAGmlF":{"name":"cancelled","abstract":"Cancelled state
","parent_name":"State"},"Classes/Kommand/State.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"State"},"Classes/Kommand/State.html":{"name":"State","abstract":"Kommand state
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC13ActionClosurea":{"name":"ActionClosure","abstract":"Action closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC14SuccessClosurea":{"name":"SuccessClosure","abstract":"Success closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC12ErrorClosurea":{"name":"ErrorClosure","abstract":"Error closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC12RetryClosurea":{"name":"RetryClosure","abstract":"Retry closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5stateAC5StateOyx_Gvp":{"name":"state","abstract":"Kommand state
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandCACyxGAA10DispatcherC9deliverer_AF8executorxyKc13actionClosuretcfc":{"name":"init(deliverer:executor:actionClosure:)","abstract":"Kommand instance with deliverer, executor and actionClosure returning generic and throwing errors
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC7successACyxGXDyxcF":{"name":"success(_:)","abstract":"Specify Kommand success closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5errorACyxGXDys5Error_pSgcF":{"name":"error(_:)","abstract":"Specify Kommand error closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retryACyxGXDSbs5Error_pSg_SutcF":{"name":"retry(_:)","abstract":"Specify Kommand retry closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC6resultxSgvp":{"name":"result","abstract":"Undocumented
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5errors5Error_pSgvp":{"name":"error","abstract":"Undocumented
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC7executeACyxGXD8Dispatch0D12TimeIntervalO5after_tF":{"name":"execute(after:)","abstract":"Execute Kommand after delay
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC7executeACyxGXDyF":{"name":"execute()","abstract":"Execute Kommand
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC6cancelACyxGXDSb_8Dispatch0D12TimeIntervalO5aftertF":{"name":"cancel(_:after:)","abstract":"Cancel Kommand after delay
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC6cancelACyxGXDSbF":{"name":"cancel(_:)","abstract":"Cancel Kommand
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retryACyxGXD8Dispatch0D12TimeIntervalO5after_tF":{"name":"retry(after:)","abstract":"Retry Kommand after delay
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retryACyxGXDyF":{"name":"retry()","abstract":"Retry Kommand
","parent_name":"Kommand"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC4mainACvpZ":{"name":"main","abstract":"Main queue dispatcher
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7currentACvpZ":{"name":"current","abstract":"Current queue dispatcher
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7defaultACvpZ":{"name":"default","abstract":"Dispatcher with default quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC15userInteractiveACvpZ":{"name":"userInteractive","abstract":"Dispatcher with user interactive quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC13userInitiatedACvpZ":{"name":"userInitiated","abstract":"Dispatcher with user initiated quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7utilityACvpZ":{"name":"utility","abstract":"Dispatcher with utility quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC10backgroundACvpZ":{"name":"background","abstract":"Dispatcher with background quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherCACSS4name_SC16QualityOfServiceO3qosSi23maxConcurrentOperationstcfc":{"name":"init(name:qos:maxConcurrentOperations:)","abstract":"Dispatcher instance with custom OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeySo9OperationCF":{"name":"execute(_:)","abstract":"Execute Operation instance in OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeySaySo9OperationCG_Sb17waitUntilFinishedtF":{"name":"execute(_:waitUntilFinished:)","abstract":"Execute [Operation] instance collection in OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeSo9OperationCyycF":{"name":"execute(_:)","abstract":"Execute closure in OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeSaySo9OperationCGSayyycG_Sb10concurrentSb17waitUntilFinishedtF":{"name":"execute(_:concurrent:waitUntilFinished:)","abstract":"Execute [closure] collection in OperationQueue concurrently or sequentially
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executey8Dispatch0D12TimeIntervalO5after_yyc7closuretF":{"name":"execute(after:closure:)","abstract":"Execute closure in DispatchQueue after delay
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executey8Dispatch0D12TimeIntervalO5after_AE0D8WorkItemC4worktF":{"name":"execute(after:work:)","abstract":"Execute DispatchWorkItem instance in DispatchQueue after delay
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executey8Dispatch0D8WorkItemCF":{"name":"execute(_:)","abstract":"Execute DispatchWorkItem instance in DispatchQueue
","parent_name":"Dispatcher"},"Classes/MainDispatcher.html#/s:9Kommander14MainDispatcherCACycfc":{"name":"init()","abstract":"Dispatcher instance with main OperationQueue
","parent_name":"MainDispatcher"},"Classes/Kommander.html#/s:9KommanderAAC4mainABvpZ":{"name":"main","abstract":"Kommander instance with CurrentDispatcher deliverer and MainDispatcher executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7currentABvpZ":{"name":"current","abstract":"Kommander instance with CurrentDispatcher deliverer and CurrentDispatcher executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7defaultABvpZ":{"name":"default","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with default quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC15userInteractiveABvpZ":{"name":"userInteractive","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with user interactive quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC13userInitiatedABvpZ":{"name":"userInitiated","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with user initiated quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7utilityABvpZ":{"name":"utility","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with utility quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC10backgroundABvpZ":{"name":"background","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with background quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAACAbA10DispatcherC9deliverer_AD8executortcfc":{"name":"init(deliverer:executor:)","abstract":"Kommander instance with deliverer and executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAACAbA10DispatcherC9deliverer_SS4nameSC16QualityOfServiceO3qosSi23maxConcurrentOperationstcfc":{"name":"init(deliverer:name:qos:maxConcurrentOperations:)","abstract":"Kommander instance with deliverer and custom OperationQueue executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC4makeAA7KommandCyxGxyKclF":{"name":"make(_:)","abstract":"Build Kommand instance with an actionClosure returning generic and throwing errors
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC4makeSayAA7KommandCyxGGSayxyKcGlF":{"name":"make(_:)","abstract":"Build [Kommand] instances collection with actionClosures returning generic and throwing errors
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7executeySayAA7KommandCyxGG_Sb10concurrentSb17waitUntilFinished8Dispatch0H12TimeIntervalO5aftertlF":{"name":"execute(_:concurrent:waitUntilFinished:after:)","abstract":"Execute [Kommand] instances collection concurrently or sequentially after delay
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7executeySayAA7KommandCyxGG_Sb10concurrentSb17waitUntilFinishedtlF":{"name":"execute(_:concurrent:waitUntilFinished:)","abstract":"Execute [Kommand] instances collection concurrently or sequentially
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC6cancelySayAA7KommandCyxGG_Sb13throwingError8Dispatch0F12TimeIntervalO5aftertlF":{"name":"cancel(_:throwingError:after:)","abstract":"Cancel [Kommand] instances collection after delay
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC6cancelySayAA7KommandCyxGG_Sb13throwingErrortlF":{"name":"cancel(_:throwingError:)","abstract":"Cancel [Kommand] instances collection
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC5retryySayAA7KommandCyxGG_8Dispatch0D12TimeIntervalO5aftertlF":{"name":"retry(_:after:)","abstract":"Retry [Kommand] instances collection after delay
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC5retryySayAA7KommandCyxGGlF":{"name":"retry(_:)","abstract":"Retry [Kommand] instances collection
","parent_name":"Kommander"},"Classes/CurrentDispatcher.html#/s:9Kommander17CurrentDispatcherCACycfc":{"name":"init()","abstract":"Dispatcher instance with current OperationQueue
","parent_name":"CurrentDispatcher"},"Classes/CurrentDispatcher.html":{"name":"CurrentDispatcher","abstract":"Current queue dispatcher
"},"Classes/Kommander.html":{"name":"Kommander","abstract":"Kommander manager
"},"Classes/MainDispatcher.html":{"name":"MainDispatcher","abstract":"Main queue dispatcher
"},"Classes/Dispatcher.html":{"name":"Dispatcher","abstract":"Dispatcher
"},"Classes/Kommand.html":{"name":"Kommand","abstract":"Generic Kommand
"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally.
"},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally.
"},"Structs.html":{"name":"Structures","abstract":"The following structures are available globally.
"}}
\ No newline at end of file
+{"Structs/KommandCancelledError.html#/s:9Kommander21KommandCancelledErrorV15recoveryOptionsSaySSGvp":{"name":"recoveryOptions","abstract":"Provides a set of possible recovery options to present to the user.
","parent_name":"KommandCancelledError"},"Structs/KommandCancelledError.html#/s:9Kommander21KommandCancelledErrorV15attemptRecovery11optionIndexSbSi_tF":{"name":"attemptRecovery(optionIndex:)","abstract":"Attempt to recover from this error when the user selected the","parent_name":"KommandCancelledError"},"Structs/KommandCancelledError.html":{"name":"KommandCancelledError","abstract":"
Kommander cancelled error
"},"Extensions/Array.html#/s:Sa9KommanderSo11NSOperationCRbzlE7execute2in17waitUntilFinishedySo0B5QueueC_SbtF":{"name":"execute(in:waitUntilFinished:)","abstract":"Execute [Operation] instance collection in OperationQueue
","parent_name":"Array"},"Extensions/Array.html#/s:Sa9KommanderSo11NSOperationCRbzlE7execute2in17waitUntilFinishedyAA10DispatcherC_SbtF":{"name":"execute(in:waitUntilFinished:)","abstract":"Execute [Operation] instance collection in Dispatcher
","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Classes/MainDispatcher.html#/s:9Kommander14MainDispatcherCACycfc":{"name":"init()","abstract":"Dispatcher instance with main OperationQueue
","parent_name":"MainDispatcher"},"Classes/Kommander.html#/s:9KommanderAAC4mainABvpZ":{"name":"main","abstract":"Kommander instance with CurrentDispatcher deliverer and MainDispatcher executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7currentABvpZ":{"name":"current","abstract":"Kommander instance with CurrentDispatcher deliverer and CurrentDispatcher executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7defaultABvpZ":{"name":"default","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with default quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC15userInteractiveABvpZ":{"name":"userInteractive","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with user interactive quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC13userInitiatedABvpZ":{"name":"userInitiated","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with user initiated quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7utilityABvpZ":{"name":"utility","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with utility quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC10backgroundABvpZ":{"name":"background","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with background quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC9deliverer8executorAbA10DispatcherC_AFtcfc":{"name":"init(deliverer:executor:)","abstract":"Kommander instance with deliverer and executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC9deliverer4name3qos23maxConcurrentOperationsAbA10DispatcherC_SSSo18NSQualityOfServiceVSitcfc":{"name":"init(deliverer:name:qos:maxConcurrentOperations:)","abstract":"Kommander instance with deliverer and custom OperationQueue executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC4makeyAA7KommandCyxGxyKclF":{"name":"make(_:)","abstract":"Build Kommand instance with an actionClosure returning generic and throwing errors
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC4makeySayAA7KommandCyxGGSayxyKcGlF":{"name":"make(_:)","abstract":"Build [Kommand] instances collection with actionClosures returning generic and throwing errors
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7execute_10concurrent17waitUntilFinished5afterySayAA7KommandCyxGG_S2b8Dispatch0I12TimeIntervalOtlF":{"name":"execute(_:concurrent:waitUntilFinished:after:)","abstract":"Execute [Kommand] instances collection concurrently or sequentially after delay
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7execute_10concurrent17waitUntilFinishedySayAA7KommandCyxGG_S2btlF":{"name":"execute(_:concurrent:waitUntilFinished:)","abstract":"Execute [Kommand] instances collection concurrently or sequentially
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC6cancel_13throwingError5afterySayAA7KommandCyxGG_Sb8Dispatch0G12TimeIntervalOtlF":{"name":"cancel(_:throwingError:after:)","abstract":"Cancel [Kommand] instances collection after delay
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC6cancel_13throwingErrorySayAA7KommandCyxGG_SbtlF":{"name":"cancel(_:throwingError:)","abstract":"Cancel [Kommand] instances collection
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC5retry_5afterySayAA7KommandCyxGG_8Dispatch0E12TimeIntervalOtlF":{"name":"retry(_:after:)","abstract":"Retry [Kommand] instances collection after delay
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC5retryyySayAA7KommandCyxGGlF":{"name":"retry(_:)","abstract":"Retry [Kommand] instances collection
","parent_name":"Kommander"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO13uninitializedyAEyx_GAGmlF":{"name":"uninitialized","abstract":"Uninitialized state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO5readyyAEyx_GAGmlF":{"name":"ready","abstract":"Ready state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO7runningyAEyx_GAGmlF":{"name":"running","abstract":"Executing state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO9succeededyAEyx_GxcAGmlF":{"name":"succeeded(_:)","abstract":"Succeeded state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO6failedyAEyx_Gs5Error_pcAGmlF":{"name":"failed(_:)","abstract":"Failed state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO9cancelledyAEyx_GAGmlF":{"name":"cancelled","abstract":"Cancelled state
","parent_name":"State"},"Classes/Kommand/State.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"State"},"Classes/Kommand/State.html":{"name":"State","abstract":"Kommand state
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC13ActionClosurea":{"name":"ActionClosure","abstract":"Action closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC14SuccessClosurea":{"name":"SuccessClosure","abstract":"Success closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC12ErrorClosurea":{"name":"ErrorClosure","abstract":"Error closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC12RetryClosurea":{"name":"RetryClosure","abstract":"Retry closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5stateAC5StateOyx_Gvp":{"name":"state","abstract":"Kommand state
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC9deliverer8executor13actionClosureACyxGAA10DispatcherC_AIxyKctcfc":{"name":"init(deliverer:executor:actionClosure:)","abstract":"Kommand instance with deliverer, executor and actionClosure returning generic and throwing errors
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC7successyACyxGXDyxcF":{"name":"success(_:)","abstract":"Specify Kommand success closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5erroryACyxGXDys5Error_pSgcF":{"name":"error(_:)","abstract":"Specify Kommand error closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5erroryACyxGXDqd__m_yqd__cts5ErrorRd__lF":{"name":"error(_:_:)","abstract":"Specify Kommand error closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retryyACyxGXDSbs5Error_pSg_SutcF":{"name":"retry(_:)","abstract":"Specify Kommand retry closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retryyACyxGXDqd__m_Sbqd__Sg_Sutcts5ErrorRd__lF":{"name":"retry(_:_:)","abstract":"Specify Kommand error closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC6resultxSgvp":{"name":"result","abstract":"Undocumented
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5errors5Error_pSgvp":{"name":"error","abstract":"Undocumented
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC7execute5afterACyxGXD8Dispatch0E12TimeIntervalO_tF":{"name":"execute(after:)","abstract":"Execute Kommand after delay
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC7executeACyxGXDyF":{"name":"execute()","abstract":"Execute Kommand
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC6cancel_5afterACyxGXDSb_8Dispatch0E12TimeIntervalOtF":{"name":"cancel(_:after:)","abstract":"Cancel Kommand after delay
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC6cancelyACyxGXDSbF":{"name":"cancel(_:)","abstract":"Cancel Kommand
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retry5afterACyxGXD8Dispatch0E12TimeIntervalO_tF":{"name":"retry(after:)","abstract":"Retry Kommand after delay
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retryACyxGXDyF":{"name":"retry()","abstract":"Retry Kommand
","parent_name":"Kommand"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC4mainACvpZ":{"name":"main","abstract":"Main queue dispatcher
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7currentACvpZ":{"name":"current","abstract":"Current queue dispatcher
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7defaultACvpZ":{"name":"default","abstract":"Dispatcher with default quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC15userInteractiveACvpZ":{"name":"userInteractive","abstract":"Dispatcher with user interactive quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC13userInitiatedACvpZ":{"name":"userInitiated","abstract":"Dispatcher with user initiated quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7utilityACvpZ":{"name":"utility","abstract":"Dispatcher with utility quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC10backgroundACvpZ":{"name":"background","abstract":"Dispatcher with background quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC4name3qos23maxConcurrentOperationsACSS_So18NSQualityOfServiceVSitcfc":{"name":"init(name:qos:maxConcurrentOperations:)","abstract":"Dispatcher instance with custom OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeyySo11NSOperationCF":{"name":"execute(_:)","abstract":"Execute Operation instance in OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7execute_17waitUntilFinishedySaySo11NSOperationCG_SbtF":{"name":"execute(_:waitUntilFinished:)","abstract":"Execute [Operation] instance collection in OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeySo11NSOperationCyycF":{"name":"execute(_:)","abstract":"Execute closure in OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7execute_10concurrent17waitUntilFinishedSaySo11NSOperationCGSayyycG_S2btF":{"name":"execute(_:concurrent:waitUntilFinished:)","abstract":"Execute [closure] collection in OperationQueue concurrently or sequentially
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7execute5after7closurey8Dispatch0F12TimeIntervalO_yyctF":{"name":"execute(after:closure:)","abstract":"Execute closure in DispatchQueue after delay
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7execute5after4worky8Dispatch0F12TimeIntervalO_AG0F8WorkItemCtF":{"name":"execute(after:work:)","abstract":"Execute DispatchWorkItem instance in DispatchQueue after delay
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeyy8Dispatch0D8WorkItemCF":{"name":"execute(_:)","abstract":"Execute DispatchWorkItem instance in DispatchQueue
","parent_name":"Dispatcher"},"Classes/CurrentDispatcher.html#/s:9Kommander17CurrentDispatcherCACycfc":{"name":"init()","abstract":"Dispatcher instance with current OperationQueue
","parent_name":"CurrentDispatcher"},"Classes/CurrentDispatcher.html":{"name":"CurrentDispatcher","abstract":"Current queue dispatcher
"},"Classes/Dispatcher.html":{"name":"Dispatcher","abstract":"Dispatcher
"},"Classes/Kommand.html":{"name":"Kommand","abstract":"Generic Kommand
"},"Classes/Kommander.html":{"name":"Kommander","abstract":"Kommander manager
"},"Classes/MainDispatcher.html":{"name":"MainDispatcher","abstract":"Main queue dispatcher
"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally.
"},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally.
"},"Structs.html":{"name":"Structures","abstract":"The following structures are available globally.
"}}
\ No newline at end of file
diff --git a/docs/docsets/Kommander.docset/Contents/Resources/docSet.dsidx b/docs/docsets/Kommander.docset/Contents/Resources/docSet.dsidx
index 128fc6f..d2cc061 100644
Binary files a/docs/docsets/Kommander.docset/Contents/Resources/docSet.dsidx and b/docs/docsets/Kommander.docset/Contents/Resources/docSet.dsidx differ
diff --git a/docs/docsets/Kommander.tgz b/docs/docsets/Kommander.tgz
index 78d2275..cc04497 100644
Binary files a/docs/docsets/Kommander.tgz and b/docs/docsets/Kommander.tgz differ
diff --git a/docs/index.html b/docs/index.html
index f4d9d37..1f9b3f0 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -101,6 +101,7 @@ 🌟 Features
[x] Retry kommand or multiple kommands
[x] Set kommand success closure
[x] Set kommand error closure
+[x] Set kommand error closure specifying Error type
[x] Main thread dispatcher
[x] Current thread dispatcher
[x] Custom OperationQueue dispatcher
@@ -165,6 +166,13 @@ Makin
print(String(describing: error!))
}.execute()
+Kommander().make {
+ throw MyError.error
+}.error(MyError.self) { error in
+ // error is MyError type.
+}.execute()
+
let kommand = Kommander().make { () -> Any? in
// Your code here
@@ -249,8 +257,8 @@ 👮♂️ License
diff --git a/docs/search.json b/docs/search.json
index f168c2e..c21ae0d 100644
--- a/docs/search.json
+++ b/docs/search.json
@@ -1 +1 @@
-{"Structs/KommandCancelledError.html#/s:9Kommander21KommandCancelledErrorV15recoveryOptionsSaySSGvp":{"name":"recoveryOptions","abstract":"Provides a set of possible recovery options to present to the user.
","parent_name":"KommandCancelledError"},"Structs/KommandCancelledError.html#/s:9Kommander21KommandCancelledErrorV15attemptRecoverySbSi11optionIndex_tF":{"name":"attemptRecovery(optionIndex:)","abstract":"Attempt to recover from this error when the user selected the","parent_name":"KommandCancelledError"},"Structs/KommandCancelledError.html":{"name":"KommandCancelledError","abstract":"
Kommander cancelled error
"},"Extensions/Array.html#/s:Sa9KommanderSo9OperationCRbzlE7executeySo0B5QueueC2by_Sb17waitUntilFinishedtF":{"name":"execute(by:waitUntilFinished:)","abstract":"Execute [Operation] instance collection in OperationQueue
","parent_name":"Array"},"Extensions/Array.html#/s:Sa9KommanderSo9OperationCRbzlE7executeyAA10DispatcherC2by_Sb17waitUntilFinishedtF":{"name":"execute(by:waitUntilFinished:)","abstract":"Execute [Operation] instance collection in Dispatcher
","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO13uninitializedAEyx_GAGmlF":{"name":"uninitialized","abstract":"Uninitialized state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO5readyAEyx_GAGmlF":{"name":"ready","abstract":"Ready state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO7runningAEyx_GAGmlF":{"name":"running","abstract":"Executing state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO9succeededAEyx_GxcAGmlF":{"name":"succeeded","abstract":"Succeeded state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO6failedAEyx_Gs5Error_pcAGmlF":{"name":"failed","abstract":"Failed state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO9cancelledAEyx_GAGmlF":{"name":"cancelled","abstract":"Cancelled state
","parent_name":"State"},"Classes/Kommand/State.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"State"},"Classes/Kommand/State.html":{"name":"State","abstract":"Kommand state
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC13ActionClosurea":{"name":"ActionClosure","abstract":"Action closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC14SuccessClosurea":{"name":"SuccessClosure","abstract":"Success closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC12ErrorClosurea":{"name":"ErrorClosure","abstract":"Error closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC12RetryClosurea":{"name":"RetryClosure","abstract":"Retry closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5stateAC5StateOyx_Gvp":{"name":"state","abstract":"Kommand state
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandCACyxGAA10DispatcherC9deliverer_AF8executorxyKc13actionClosuretcfc":{"name":"init(deliverer:executor:actionClosure:)","abstract":"Kommand instance with deliverer, executor and actionClosure returning generic and throwing errors
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC7successACyxGXDyxcF":{"name":"success(_:)","abstract":"Specify Kommand success closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5errorACyxGXDys5Error_pSgcF":{"name":"error(_:)","abstract":"Specify Kommand error closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retryACyxGXDSbs5Error_pSg_SutcF":{"name":"retry(_:)","abstract":"Specify Kommand retry closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC6resultxSgvp":{"name":"result","abstract":"Undocumented
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5errors5Error_pSgvp":{"name":"error","abstract":"Undocumented
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC7executeACyxGXD8Dispatch0D12TimeIntervalO5after_tF":{"name":"execute(after:)","abstract":"Execute Kommand after delay
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC7executeACyxGXDyF":{"name":"execute()","abstract":"Execute Kommand
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC6cancelACyxGXDSb_8Dispatch0D12TimeIntervalO5aftertF":{"name":"cancel(_:after:)","abstract":"Cancel Kommand after delay
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC6cancelACyxGXDSbF":{"name":"cancel(_:)","abstract":"Cancel Kommand
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retryACyxGXD8Dispatch0D12TimeIntervalO5after_tF":{"name":"retry(after:)","abstract":"Retry Kommand after delay
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retryACyxGXDyF":{"name":"retry()","abstract":"Retry Kommand
","parent_name":"Kommand"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC4mainACvpZ":{"name":"main","abstract":"Main queue dispatcher
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7currentACvpZ":{"name":"current","abstract":"Current queue dispatcher
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7defaultACvpZ":{"name":"default","abstract":"Dispatcher with default quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC15userInteractiveACvpZ":{"name":"userInteractive","abstract":"Dispatcher with user interactive quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC13userInitiatedACvpZ":{"name":"userInitiated","abstract":"Dispatcher with user initiated quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7utilityACvpZ":{"name":"utility","abstract":"Dispatcher with utility quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC10backgroundACvpZ":{"name":"background","abstract":"Dispatcher with background quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherCACSS4name_SC16QualityOfServiceO3qosSi23maxConcurrentOperationstcfc":{"name":"init(name:qos:maxConcurrentOperations:)","abstract":"Dispatcher instance with custom OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeySo9OperationCF":{"name":"execute(_:)","abstract":"Execute Operation instance in OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeySaySo9OperationCG_Sb17waitUntilFinishedtF":{"name":"execute(_:waitUntilFinished:)","abstract":"Execute [Operation] instance collection in OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeSo9OperationCyycF":{"name":"execute(_:)","abstract":"Execute closure in OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeSaySo9OperationCGSayyycG_Sb10concurrentSb17waitUntilFinishedtF":{"name":"execute(_:concurrent:waitUntilFinished:)","abstract":"Execute [closure] collection in OperationQueue concurrently or sequentially
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executey8Dispatch0D12TimeIntervalO5after_yyc7closuretF":{"name":"execute(after:closure:)","abstract":"Execute closure in DispatchQueue after delay
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executey8Dispatch0D12TimeIntervalO5after_AE0D8WorkItemC4worktF":{"name":"execute(after:work:)","abstract":"Execute DispatchWorkItem instance in DispatchQueue after delay
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executey8Dispatch0D8WorkItemCF":{"name":"execute(_:)","abstract":"Execute DispatchWorkItem instance in DispatchQueue
","parent_name":"Dispatcher"},"Classes/MainDispatcher.html#/s:9Kommander14MainDispatcherCACycfc":{"name":"init()","abstract":"Dispatcher instance with main OperationQueue
","parent_name":"MainDispatcher"},"Classes/Kommander.html#/s:9KommanderAAC4mainABvpZ":{"name":"main","abstract":"Kommander instance with CurrentDispatcher deliverer and MainDispatcher executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7currentABvpZ":{"name":"current","abstract":"Kommander instance with CurrentDispatcher deliverer and CurrentDispatcher executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7defaultABvpZ":{"name":"default","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with default quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC15userInteractiveABvpZ":{"name":"userInteractive","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with user interactive quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC13userInitiatedABvpZ":{"name":"userInitiated","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with user initiated quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7utilityABvpZ":{"name":"utility","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with utility quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC10backgroundABvpZ":{"name":"background","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with background quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAACAbA10DispatcherC9deliverer_AD8executortcfc":{"name":"init(deliverer:executor:)","abstract":"Kommander instance with deliverer and executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAACAbA10DispatcherC9deliverer_SS4nameSC16QualityOfServiceO3qosSi23maxConcurrentOperationstcfc":{"name":"init(deliverer:name:qos:maxConcurrentOperations:)","abstract":"Kommander instance with deliverer and custom OperationQueue executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC4makeAA7KommandCyxGxyKclF":{"name":"make(_:)","abstract":"Build Kommand instance with an actionClosure returning generic and throwing errors
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC4makeSayAA7KommandCyxGGSayxyKcGlF":{"name":"make(_:)","abstract":"Build [Kommand] instances collection with actionClosures returning generic and throwing errors
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7executeySayAA7KommandCyxGG_Sb10concurrentSb17waitUntilFinished8Dispatch0H12TimeIntervalO5aftertlF":{"name":"execute(_:concurrent:waitUntilFinished:after:)","abstract":"Execute [Kommand] instances collection concurrently or sequentially after delay
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7executeySayAA7KommandCyxGG_Sb10concurrentSb17waitUntilFinishedtlF":{"name":"execute(_:concurrent:waitUntilFinished:)","abstract":"Execute [Kommand] instances collection concurrently or sequentially
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC6cancelySayAA7KommandCyxGG_Sb13throwingError8Dispatch0F12TimeIntervalO5aftertlF":{"name":"cancel(_:throwingError:after:)","abstract":"Cancel [Kommand] instances collection after delay
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC6cancelySayAA7KommandCyxGG_Sb13throwingErrortlF":{"name":"cancel(_:throwingError:)","abstract":"Cancel [Kommand] instances collection
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC5retryySayAA7KommandCyxGG_8Dispatch0D12TimeIntervalO5aftertlF":{"name":"retry(_:after:)","abstract":"Retry [Kommand] instances collection after delay
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC5retryySayAA7KommandCyxGGlF":{"name":"retry(_:)","abstract":"Retry [Kommand] instances collection
","parent_name":"Kommander"},"Classes/CurrentDispatcher.html#/s:9Kommander17CurrentDispatcherCACycfc":{"name":"init()","abstract":"Dispatcher instance with current OperationQueue
","parent_name":"CurrentDispatcher"},"Classes/CurrentDispatcher.html":{"name":"CurrentDispatcher","abstract":"Current queue dispatcher
"},"Classes/Kommander.html":{"name":"Kommander","abstract":"Kommander manager
"},"Classes/MainDispatcher.html":{"name":"MainDispatcher","abstract":"Main queue dispatcher
"},"Classes/Dispatcher.html":{"name":"Dispatcher","abstract":"Dispatcher
"},"Classes/Kommand.html":{"name":"Kommand","abstract":"Generic Kommand
"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally.
"},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally.
"},"Structs.html":{"name":"Structures","abstract":"The following structures are available globally.
"}}
\ No newline at end of file
+{"Structs/KommandCancelledError.html#/s:9Kommander21KommandCancelledErrorV15recoveryOptionsSaySSGvp":{"name":"recoveryOptions","abstract":"Provides a set of possible recovery options to present to the user.
","parent_name":"KommandCancelledError"},"Structs/KommandCancelledError.html#/s:9Kommander21KommandCancelledErrorV15attemptRecovery11optionIndexSbSi_tF":{"name":"attemptRecovery(optionIndex:)","abstract":"Attempt to recover from this error when the user selected the","parent_name":"KommandCancelledError"},"Structs/KommandCancelledError.html":{"name":"KommandCancelledError","abstract":"
Kommander cancelled error
"},"Extensions/Array.html#/s:Sa9KommanderSo11NSOperationCRbzlE7execute2in17waitUntilFinishedySo0B5QueueC_SbtF":{"name":"execute(in:waitUntilFinished:)","abstract":"Execute [Operation] instance collection in OperationQueue
","parent_name":"Array"},"Extensions/Array.html#/s:Sa9KommanderSo11NSOperationCRbzlE7execute2in17waitUntilFinishedyAA10DispatcherC_SbtF":{"name":"execute(in:waitUntilFinished:)","abstract":"Execute [Operation] instance collection in Dispatcher
","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Classes/MainDispatcher.html#/s:9Kommander14MainDispatcherCACycfc":{"name":"init()","abstract":"Dispatcher instance with main OperationQueue
","parent_name":"MainDispatcher"},"Classes/Kommander.html#/s:9KommanderAAC4mainABvpZ":{"name":"main","abstract":"Kommander instance with CurrentDispatcher deliverer and MainDispatcher executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7currentABvpZ":{"name":"current","abstract":"Kommander instance with CurrentDispatcher deliverer and CurrentDispatcher executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7defaultABvpZ":{"name":"default","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with default quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC15userInteractiveABvpZ":{"name":"userInteractive","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with user interactive quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC13userInitiatedABvpZ":{"name":"userInitiated","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with user initiated quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7utilityABvpZ":{"name":"utility","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with utility quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC10backgroundABvpZ":{"name":"background","abstract":"Kommander instance with CurrentDispatcher deliverer and Dispatcher executor with background quality of service
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC9deliverer8executorAbA10DispatcherC_AFtcfc":{"name":"init(deliverer:executor:)","abstract":"Kommander instance with deliverer and executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC9deliverer4name3qos23maxConcurrentOperationsAbA10DispatcherC_SSSo18NSQualityOfServiceVSitcfc":{"name":"init(deliverer:name:qos:maxConcurrentOperations:)","abstract":"Kommander instance with deliverer and custom OperationQueue executor
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC4makeyAA7KommandCyxGxyKclF":{"name":"make(_:)","abstract":"Build Kommand instance with an actionClosure returning generic and throwing errors
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC4makeySayAA7KommandCyxGGSayxyKcGlF":{"name":"make(_:)","abstract":"Build [Kommand] instances collection with actionClosures returning generic and throwing errors
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7execute_10concurrent17waitUntilFinished5afterySayAA7KommandCyxGG_S2b8Dispatch0I12TimeIntervalOtlF":{"name":"execute(_:concurrent:waitUntilFinished:after:)","abstract":"Execute [Kommand] instances collection concurrently or sequentially after delay
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC7execute_10concurrent17waitUntilFinishedySayAA7KommandCyxGG_S2btlF":{"name":"execute(_:concurrent:waitUntilFinished:)","abstract":"Execute [Kommand] instances collection concurrently or sequentially
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC6cancel_13throwingError5afterySayAA7KommandCyxGG_Sb8Dispatch0G12TimeIntervalOtlF":{"name":"cancel(_:throwingError:after:)","abstract":"Cancel [Kommand] instances collection after delay
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC6cancel_13throwingErrorySayAA7KommandCyxGG_SbtlF":{"name":"cancel(_:throwingError:)","abstract":"Cancel [Kommand] instances collection
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC5retry_5afterySayAA7KommandCyxGG_8Dispatch0E12TimeIntervalOtlF":{"name":"retry(_:after:)","abstract":"Retry [Kommand] instances collection after delay
","parent_name":"Kommander"},"Classes/Kommander.html#/s:9KommanderAAC5retryyySayAA7KommandCyxGGlF":{"name":"retry(_:)","abstract":"Retry [Kommand] instances collection
","parent_name":"Kommander"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO13uninitializedyAEyx_GAGmlF":{"name":"uninitialized","abstract":"Uninitialized state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO5readyyAEyx_GAGmlF":{"name":"ready","abstract":"Ready state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO7runningyAEyx_GAGmlF":{"name":"running","abstract":"Executing state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO9succeededyAEyx_GxcAGmlF":{"name":"succeeded(_:)","abstract":"Succeeded state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO6failedyAEyx_Gs5Error_pcAGmlF":{"name":"failed(_:)","abstract":"Failed state
","parent_name":"State"},"Classes/Kommand/State.html#/s:9Kommander7KommandC5StateO9cancelledyAEyx_GAGmlF":{"name":"cancelled","abstract":"Cancelled state
","parent_name":"State"},"Classes/Kommand/State.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"State"},"Classes/Kommand/State.html":{"name":"State","abstract":"Kommand state
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC13ActionClosurea":{"name":"ActionClosure","abstract":"Action closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC14SuccessClosurea":{"name":"SuccessClosure","abstract":"Success closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC12ErrorClosurea":{"name":"ErrorClosure","abstract":"Error closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC12RetryClosurea":{"name":"RetryClosure","abstract":"Retry closure type
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5stateAC5StateOyx_Gvp":{"name":"state","abstract":"Kommand state
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC9deliverer8executor13actionClosureACyxGAA10DispatcherC_AIxyKctcfc":{"name":"init(deliverer:executor:actionClosure:)","abstract":"Kommand instance with deliverer, executor and actionClosure returning generic and throwing errors
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC7successyACyxGXDyxcF":{"name":"success(_:)","abstract":"Specify Kommand success closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5erroryACyxGXDys5Error_pSgcF":{"name":"error(_:)","abstract":"Specify Kommand error closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5erroryACyxGXDqd__m_yqd__cts5ErrorRd__lF":{"name":"error(_:_:)","abstract":"Specify Kommand error closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retryyACyxGXDSbs5Error_pSg_SutcF":{"name":"retry(_:)","abstract":"Specify Kommand retry closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retryyACyxGXDqd__m_Sbqd__Sg_Sutcts5ErrorRd__lF":{"name":"retry(_:_:)","abstract":"Specify Kommand error closure
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC6resultxSgvp":{"name":"result","abstract":"Undocumented
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5errors5Error_pSgvp":{"name":"error","abstract":"Undocumented
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC7execute5afterACyxGXD8Dispatch0E12TimeIntervalO_tF":{"name":"execute(after:)","abstract":"Execute Kommand after delay
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC7executeACyxGXDyF":{"name":"execute()","abstract":"Execute Kommand
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC6cancel_5afterACyxGXDSb_8Dispatch0E12TimeIntervalOtF":{"name":"cancel(_:after:)","abstract":"Cancel Kommand after delay
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC6cancelyACyxGXDSbF":{"name":"cancel(_:)","abstract":"Cancel Kommand
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retry5afterACyxGXD8Dispatch0E12TimeIntervalO_tF":{"name":"retry(after:)","abstract":"Retry Kommand after delay
","parent_name":"Kommand"},"Classes/Kommand.html#/s:9Kommander7KommandC5retryACyxGXDyF":{"name":"retry()","abstract":"Retry Kommand
","parent_name":"Kommand"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC4mainACvpZ":{"name":"main","abstract":"Main queue dispatcher
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7currentACvpZ":{"name":"current","abstract":"Current queue dispatcher
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7defaultACvpZ":{"name":"default","abstract":"Dispatcher with default quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC15userInteractiveACvpZ":{"name":"userInteractive","abstract":"Dispatcher with user interactive quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC13userInitiatedACvpZ":{"name":"userInitiated","abstract":"Dispatcher with user initiated quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7utilityACvpZ":{"name":"utility","abstract":"Dispatcher with utility quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC10backgroundACvpZ":{"name":"background","abstract":"Dispatcher with background quality of service
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC4name3qos23maxConcurrentOperationsACSS_So18NSQualityOfServiceVSitcfc":{"name":"init(name:qos:maxConcurrentOperations:)","abstract":"Dispatcher instance with custom OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeyySo11NSOperationCF":{"name":"execute(_:)","abstract":"Execute Operation instance in OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7execute_17waitUntilFinishedySaySo11NSOperationCG_SbtF":{"name":"execute(_:waitUntilFinished:)","abstract":"Execute [Operation] instance collection in OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeySo11NSOperationCyycF":{"name":"execute(_:)","abstract":"Execute closure in OperationQueue
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7execute_10concurrent17waitUntilFinishedSaySo11NSOperationCGSayyycG_S2btF":{"name":"execute(_:concurrent:waitUntilFinished:)","abstract":"Execute [closure] collection in OperationQueue concurrently or sequentially
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7execute5after7closurey8Dispatch0F12TimeIntervalO_yyctF":{"name":"execute(after:closure:)","abstract":"Execute closure in DispatchQueue after delay
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7execute5after4worky8Dispatch0F12TimeIntervalO_AG0F8WorkItemCtF":{"name":"execute(after:work:)","abstract":"Execute DispatchWorkItem instance in DispatchQueue after delay
","parent_name":"Dispatcher"},"Classes/Dispatcher.html#/s:9Kommander10DispatcherC7executeyy8Dispatch0D8WorkItemCF":{"name":"execute(_:)","abstract":"Execute DispatchWorkItem instance in DispatchQueue
","parent_name":"Dispatcher"},"Classes/CurrentDispatcher.html#/s:9Kommander17CurrentDispatcherCACycfc":{"name":"init()","abstract":"Dispatcher instance with current OperationQueue
","parent_name":"CurrentDispatcher"},"Classes/CurrentDispatcher.html":{"name":"CurrentDispatcher","abstract":"Current queue dispatcher
"},"Classes/Dispatcher.html":{"name":"Dispatcher","abstract":"Dispatcher
"},"Classes/Kommand.html":{"name":"Kommand","abstract":"Generic Kommand
"},"Classes/Kommander.html":{"name":"Kommander","abstract":"Kommander manager
"},"Classes/MainDispatcher.html":{"name":"MainDispatcher","abstract":"Main queue dispatcher
"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally.
"},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally.
"},"Structs.html":{"name":"Structures","abstract":"The following structures are available globally.
"}}
\ No newline at end of file