Packages

LiveView Native code examples using Kino Smart Cells inside Livebook

Current section

Files

Jump to
kino_live_view_native lib server_web set_group_leader.ex
Raw

lib/server_web/set_group_leader.ex

defmodule ServerWeb.SetGroupLeader do
@moduledoc """
Set the group leader for the current process to the one specified in the
kino Livebook configuration. This allows IO.inspect logs to be viewed in Livebook
instead of the terminal.
"""
def on_mount(_, _params, _session, socket) do
Process.group_leader(self(), Application.get_env(:kino, :group_leader) || Process.group_leader())
{:cont, socket}
end
end