summaryrefslogtreecommitdiff
path: root/lib/nola
diff options
context:
space:
mode:
Diffstat (limited to 'lib/nola')
-rw-r--r--lib/nola/application.ex10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/nola/application.ex b/lib/nola/application.ex
index 53ca439..fa880ea 100644
--- a/lib/nola/application.ex
+++ b/lib/nola/application.ex
@@ -5,6 +5,9 @@ defmodule Nola.Application do
import Supervisor.Spec
Logger.add_backend(Sentry.LoggerBackend)
+
+ Nola.Plugins.setup()
+
:ok = Nola.Matrix.setup()
:ok = Nola.TelegramRoom.setup()
@@ -18,12 +21,19 @@ defmodule Nola.Application do
Nola.Subnet,
{GenMagic.Pool, [name: Nola.GenMagic, pool_size: 2]},
worker(Registry, [[keys: :duplicate, name: Nola.PubSub]], id: :registry_nola_pubsub),
+ worker(Nola.Membership, []),
+ worker(Nola.Account, []),
+ worker(Nola.UserTrack.Storage, []),
+ worker(Nola.Plugins.Account, []),
+ supervisor(Nola.Plugins.Supervisor, [], [name: Nola.Plugins.Supervisor]),
] ++ Nola.IRC.application_childs
++ Nola.Matrix.application_childs
opts = [strategy: :one_for_one, name: Nola.Supervisor]
sup = Supervisor.start_link(children, opts)
+
start_telegram()
+ Nola.Plugins.start_all()
spawn_link(fn() -> Nola.IRC.after_start() end)
spawn_link(fn() -> Nola.Matrix.after_start() end)
spawn_link(fn() -> Nola.TelegramRoom.after_start() end)