# SPDX-FileCopyrightText: ☭ Emery Hemingway # SPDX-License-Identifier: Unlicense ## Syndicate multitool. import syndicate, syndicate/relays, syndicate/actors/timers const withPostgre* {.booldefine.}: bool = true import ./syndesizer/[ cache_actor, file_system_usage, json_socket_translator, json_translator, sqlite_actor, webhooks, websockets] when withPostgre: import ./syndesizer/postgre_actor 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 withPostgre: discard spawnPostgreActor(turn, root) when withSqlite: discard spawnSqliteActor(turn, root)