WIP: Supervisor-based plugin base

Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
2020-07-12 12:19:14 -07:00
parent e2a746709d
commit 9679c46e15
10 changed files with 33 additions and 71 deletions

View File

@@ -33,7 +33,8 @@ defmodule Omnibot.Irc do
Task.Supervisor.async_stream_nolink(
Omnibot.RouterSupervisor,
plugins,
fn {plugin, _plug_cfg} -> plugin.on_msg(irc, msg) end,
# Spin up tasks to handle messages in case handle_msg() hangs
fn {plugin, _plug_cfg} -> plugin.handle_msg(irc, msg) end,
timeout: 30_000,
on_timeout: :kill_task
) |> Stream.run()