diff --git a/src/msg.nim b/src/msg.nim index 3b9b7b8..21524e1 100644 --- a/src/msg.nim +++ b/src/msg.nim @@ -1,7 +1,7 @@ -# SPDX-FileCopyrightText: ☭ 2022 Emery Hemingway +# SPDX-FileCopyrightText: ☭ Emery Hemingway # SPDX-License-Identifier: Unlicense -import std/[asyncdispatch, os] +import std/[asyncdispatch, sequtils, os] import preserves, syndicate, syndicate/capabilities proc unixSocketPath: string = @@ -9,11 +9,13 @@ proc unixSocketPath: string = if result == "": result = getEnv("XDG_RUNTIME_DIR", "/run/user/1000") / "dataspace" -bootDataspace("main") do (root: Ref; turn: var Turn): +proc main = let label = getAppFilename().extractFilename - connectUnix(turn, unixSocketPath(), capabilities.mint()) do (turn: var Turn; ds: Ref): - var a = initRecord[Ref](label, commandLineParams().toPreserve(Ref)) - message(turn, ds, a) + bootDataspace(label) do (root: Ref; turn: var Turn): + connectUnix(turn, unixSocketPath(), capabilities.mint()) do (turn: var Turn; ds: Ref): + message(turn, ds, initRecord(label, map(commandLineParams(), parsePreserves))) -for i in 0..7: poll(20) - # A hack to exit + for i in 0..3: poll(20) + # A hack to exit + +main() diff --git a/syndicate_utils.nimble b/syndicate_utils.nimble index a009778..01d8028 100644 --- a/syndicate_utils.nimble +++ b/syndicate_utils.nimble @@ -1,6 +1,6 @@ # Package -version = "20230516" +version = "20230517" author = "Emery Hemingway" description = "Utilites for Syndicated Actors and Synit" license = "unlicense" @@ -10,4 +10,4 @@ bin = @["json_socket_translator", "json_translator", "msg"] # Dependencies -requires "nim >= 1.6.6", "syndicate >= 0.3.1" +requires "nim >= 1.6.6", "syndicate >= 20230517"