Workflow and Source Panels
Dispatcher Branch Panel
Use a Swift switch to route one command into a scalar result.
Dispatcher Branch Panel
dispatcher_branch_panel.swift
let mode =
let access = "ok"
let message: String
switch mode {
case "status":
message = "handled:status"
case "refresh":
message = "handled:refresh"
case "delete":
message = access == "ok" ? "handled:delete" : "blocked"
default:
message = "unknown"
}
print("mode=\(mode)")
print("access=\(access)")
print(message)
let mode =
let access = "ok"
let message: String
switch mode {
case "status":
message = "handled:status"
case "refresh":
message = "handled:refresh"
case "delete":
message = access == "ok" ? "handled:delete" : "blocked"
default:
message = "unknown"
}
print("mode=\(mode)")
print("access=\(access)")
print(message)
let mode =
let access = "ok"
let message: String
switch mode {
case "status":
message = "handled:status"
case "refresh":
message = "handled:refresh"
case "delete":
message = access == "ok" ? "handled:delete" : "blocked"
default:
message = "unknown"
}
print("mode=\(mode)")
print("access=\(access)")
print(message)
dispatcher
A dispatcher turns a command value into one branch of work without needing a dynamic function table.