Frontier.Graph (Frontier v0.2.1)

Copy Markdown

Builds DOT graph format output for boundary visualization. Renders nodes, edges, and a violations legend.

Summary

Types

t()

@type t() :: %Frontier.Graph{
  edges: list(),
  nodes: list(),
  title: String.t(),
  violations: list()
}

Functions

add_edge(graph, from, to, edge_type)

@spec add_edge(t(), String.t(), String.t(), :allowed | :violation | :skipped) :: t()

add_node(graph, name, type \\ :normal)

@spec add_node(t(), String.t(), :normal | :ignored) :: t()

new(title)

@spec new(String.t()) :: t()

set_violations(graph, violations)

@spec set_violations(t(), [{String.t(), String.t()}]) :: t()

to_dot(graph)

@spec to_dot(t()) :: String.t()