2023-12-14 19:38:44 +00:00
|
|
|
# SPDX-FileCopyrightText: ☭ Emery Hemingway
|
|
|
|
# SPDX-License-Identifier: Unlicense
|
|
|
|
|
|
|
|
## Syndicate multitool.
|
|
|
|
|
2024-04-05 13:18:47 +00:00
|
|
|
import syndicate, syndicate/relays, syndicate/drivers/timers
|
2023-12-14 19:38:44 +00:00
|
|
|
|
2024-01-10 08:16:42 +00:00
|
|
|
const
|
|
|
|
withPostgre* {.booldefine.}: bool = true
|
2024-01-10 20:08:13 +00:00
|
|
|
withSqlite* {.booldefine.}: bool = true
|
2024-01-10 08:16:42 +00:00
|
|
|
|
2024-01-08 19:42:46 +00:00
|
|
|
import ./syndesizer/[
|
2024-04-01 18:24:18 +00:00
|
|
|
base64_decoder,
|
2024-01-09 11:21:30 +00:00
|
|
|
cache_actor,
|
2024-01-09 18:49:54 +00:00
|
|
|
file_system_usage,
|
2024-01-09 11:21:30 +00:00
|
|
|
json_socket_translator,
|
|
|
|
json_translator,
|
2024-01-14 10:52:17 +00:00
|
|
|
pulses,
|
2024-02-09 15:24:45 +00:00
|
|
|
xml_translator,
|
|
|
|
xslt_actor]
|
2023-12-14 19:38:44 +00:00
|
|
|
|
2024-01-10 08:16:42 +00:00
|
|
|
when withPostgre:
|
|
|
|
import ./syndesizer/postgre_actor
|
|
|
|
|
2024-01-10 20:08:13 +00:00
|
|
|
when withSqlite:
|
|
|
|
import ./syndesizer/sqlite_actor
|
|
|
|
|
2024-04-05 13:18:47 +00:00
|
|
|
runActor("syndesizer") do (turn: var Turn):
|
|
|
|
resolveEnvironment(turn) do (turn: var Turn; ds: Cap):
|
|
|
|
discard spawnTimerDriver(turn, ds)
|
2024-04-01 18:24:18 +00:00
|
|
|
discard spawnBase64Decoder(turn, ds)
|
2024-04-05 13:18:47 +00:00
|
|
|
discard spawnCacheActor(turn, ds)
|
|
|
|
discard spawnFileSystemUsageActor(turn, ds)
|
|
|
|
discard spawnJsonSocketTranslator(turn, ds)
|
|
|
|
discard spawnJsonStdioTranslator(turn, ds)
|
|
|
|
discard spawnPulseActor(turn, ds)
|
|
|
|
discard spawnXmlTranslator(turn, ds)
|
|
|
|
discard spawnXsltActor(turn, ds)
|
|
|
|
when withPostgre:
|
|
|
|
discard spawnPostgreActor(turn, ds)
|
|
|
|
when withSqlite:
|
|
|
|
discard spawnSqliteActor(turn, ds)
|