sprocket

Types

pub type Sprocket {
  Sprocket(runtime: Runtime)
}

Constructors

  • Sprocket(runtime: Runtime)
pub type SprocketError {
  RuntimeStartError
}

Constructors

  • RuntimeStartError

Functions

pub fn client_message_decoder() -> Decoder(ClientMessage)

Decoder for client messages.

pub fn encode_runtime_message(event: RuntimeMessage) -> Json

Encodes a runtime message as JSON.

pub fn handle_client_message(
  spkt: Sprocket,
  msg: ClientMessage,
) -> Nil

Handles a client message by passing it to the runtime.

pub fn humanize_error(error: SprocketError) -> String

Returns a human-readable error message for the given SprocketError.

pub fn render(el: Element, r: Renderer(a)) -> a

Renders the given element as a stateless element using a given renderer.

pub fn shutdown(spkt: Sprocket) -> Nil

Shuts down the given Sprocket runtime.

pub fn start(
  el: Element,
  dispatch: fn(RuntimeMessage) -> Result(Nil, Nil),
) -> Result(Sprocket, SprocketError)

Starts a new Sprocket runtime with the given element and event dispatcher.

Search Document