scamper/visualization

Visualization utilities for scamper FSMs.

Generate Mermaid diagrams, DOT graphs, and string representations.

Values

pub fn machine_to_string(
  machine: scamper.Machine(state, context, event),
  state_to_string: fn(state) -> String,
) -> String

Generate a one-line summary of a machine’s current state.

pub fn to_dot(
  config: config.Config(state, context, event),
  initial_state: state,
  state_to_string: fn(state) -> String,
  event_to_string: fn(event) -> String,
) -> String

Generate a DOT (Graphviz) graph string from the config.

pub fn to_mermaid(
  config: config.Config(state, context, event),
  initial_state: state,
  state_to_string: fn(state) -> String,
  event_to_string: fn(event) -> String,
) -> String

Generate a Mermaid stateDiagram-v2 string from the config.

Search Document