d
This commit is contained in:
16
src/Bus.Processor.swift
Normal file
16
src/Bus.Processor.swift
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import Combine
|
||||||
|
|
||||||
|
public extension Bus {
|
||||||
|
final class Processor<Src, Dst> {
|
||||||
|
var subscriptions = [AnyCancellable]()
|
||||||
|
|
||||||
|
public init(
|
||||||
|
_ keyIn: String,
|
||||||
|
_ keyOut: String,
|
||||||
|
_ handler: @escaping ((Src) -> Dst?),
|
||||||
|
opt: [Option] = []
|
||||||
|
) {
|
||||||
|
Bus.process(keyIn, keyOut, handler, opt: opt, sub: &subscriptions)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user