elixirkit/README.md
ElixirKit helps running Elixir alongside native desktop applications on macOS and Windows.
š§ ElixirKit is experimental and subject to change without notice.
See demo project, in particular demo/lib/demo.ex, demo/rel/appkit, and demo/rel/winforms.
ElixirKit.API.isRunning: Bool
ElixirKit.API.start(name: String, logPath: String?, readyHandler: () -> Void, terminationHandler: ((Process) -> Void)?) -> Void
ElixirKit.API.publish(_ name: String, _ data: String) -> Void
ElixirKit.API.stop() -> Void
ElixirKit.API.waitUntilExit() -> Void
ElixirKit.API.addObserver(queue: OperationQueue?, using: ((String, String)) -> Void) -> Void
ElixirKit.API.HasExited: bool - Indicates whether the Elixir runtime has exited
ElixirKit.API.IsMainInstance(string id) -> bool
ElixirKit.API.Start(string name, ReadyHandler ready, ExitHandler? exited = null, string? logPath = null) -> void
ElixirKit.API.Publish(string name, string data) -> void
ElixirKit.API.Subscribe(EventHandler handler) -> void
ElixirKit.API.Stop() -> int
ElixirKit.API.WaitForExit() -> int
ElixirKit.ReadyHandler:() -> void
ElixirKit.ExitHandler:(int ExitCode) -> void
ElixirKit.EventHandler:(string Name, string Data) -> void