2023-05-17 20:05:33 +00:00
|
|
|
# SPDX-FileCopyrightText: ☭ Emery Hemingway
|
2022-06-09 17:24:02 +00:00
|
|
|
# SPDX-License-Identifier: Unlicense
|
|
|
|
|
2024-04-07 13:16:51 +00:00
|
|
|
import std/[sequtils, os, strutils]
|
2023-10-21 18:03:11 +00:00
|
|
|
import preserves, syndicate, syndicate/relays
|
2023-05-18 17:08:59 +00:00
|
|
|
|
2024-04-07 13:16:51 +00:00
|
|
|
setControlCHook(proc () {.noconv.} = quit())
|
|
|
|
|
2024-04-05 13:18:47 +00:00
|
|
|
runActor("msg") do (turn: var Turn):
|
2024-04-07 13:16:51 +00:00
|
|
|
let
|
|
|
|
data = map(commandLineParams(), parsePreserves)
|
|
|
|
cmd = paramStr(0).extractFilename.normalize
|
2024-04-05 13:18:47 +00:00
|
|
|
resolveEnvironment(turn) do (turn: var Turn; ds: Cap):
|
2024-04-07 13:16:51 +00:00
|
|
|
case cmd
|
|
|
|
of "assert":
|
|
|
|
for e in data:
|
|
|
|
publish(turn, ds, e)
|
|
|
|
else: # "msg"
|
|
|
|
for e in data:
|
|
|
|
message(turn, ds, e)
|
|
|
|
sync(turn, ds) do (turn: var Turn):
|
|
|
|
stopActor(turn)
|