mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-10-13 23:16:03 +08:00
27 lines
621 B
Swift
27 lines
621 B
Swift
import Foundation
|
|
import ElixirKit
|
|
|
|
@main
|
|
struct Demo {
|
|
public static func main() {
|
|
// Capture ctrl+c
|
|
signal(SIGINT) { signal in
|
|
ElixirKit.API.stop()
|
|
exit(signal)
|
|
}
|
|
|
|
ElixirKit.API.start(name: "demo")
|
|
ElixirKit.API.publish("log", "Hello from Swift!")
|
|
|
|
ElixirKit.API.addObserver(queue: .main) { (name, data) in
|
|
switch name {
|
|
case "log":
|
|
print("[client] " + data)
|
|
default:
|
|
fatalError("unknown event \(name)")
|
|
}
|
|
}
|
|
|
|
ElixirKit.API.waitUntilExit()
|
|
}
|
|
}
|