Vibe.Plugin.Waiters (vibe v0.2.0)

Copy Markdown View Source

ETS-backed session waiter registry for interactive plugins.

Summary

Functions

ensure_table!(table)

@spec ensure_table!(atom()) :: :ok

pop(table, session_id)

@spec pop(atom(), String.t()) :: {:ok, pid()} | :error

register(table, session_id, pid)

@spec register(atom(), String.t(), pid()) :: :ok

table?(table)

@spec table?(atom()) :: boolean()

unregister(table, session_id)

@spec unregister(atom(), String.t()) :: :ok