Per-session Livebook-style stateful Elixir evaluator.
Summary
Functions
Returns a specification to start this module under a supervisor.
Functions
@spec bindings(GenServer.server()) :: [map()]
@spec child_spec(keyword()) :: Supervisor.child_spec()
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec evaluate(GenServer.server(), String.t(), keyword()) :: {:ok, Pi.Protocol.Tool.Eval.t()} | {:error, Pi.Protocol.Tool.Eval.t()}
@spec forget(GenServer.server(), [atom()]) :: :ok
@spec reset(GenServer.server()) :: :ok
@spec start_link(keyword()) :: GenServer.on_start()