syndicate_utils/src/syndesizer.nim

31 lines
819 B
Nim

# SPDX-FileCopyrightText: ☭ Emery Hemingway
# SPDX-License-Identifier: Unlicense
## Syndicate multitool.
import syndicate, syndicate/relays, syndicate/actors/timers
import ./syndesizer/[
cache_actor,
file_system_usage,
json_socket_translator,
json_translator,
rrd,
sqlite_actor,
webhooks,
websockets]
runActor("syndesizer") do (turn: var Turn; root: Cap):
connectStdio(turn, root)
discard spawnTimers(turn, root)
discard spawnCacheActor(turn, root)
discard spawnFileSystemUsageActor(turn, root)
discard spawnJsonSocketTranslator(turn, root)
discard spawnJsonStdioTranslator(turn, root)
discard spawnWebhookActor(turn, root)
discard spawnWebsocketActor(turn, root)
when withLibrrd:
discard spawnRrdActor(turn, root)
when withSqlite:
discard spawnSqliteActor(turn, root)