Graphic (graphic v0.1.3)
Copy MarkdownBuild directed graphs, query them, and compile into common diagramming languages.
iex> alias Graphic, as: G
iex> G.new() |> G.bridge("a", "b") |> G.edges()
[
{"a", "b", []}
]Edges can also be assigned a label.
iex> alias Graphic, as: G
iex> G.new() |> G.bridge("a", "b", "broken!") |> G.edges()
[
{"a", "b", "broken!"}
]
Summary
Functions
render graph as a d2 diagram. See https://d2lang.com
add a plain edge, and any missing nodes.
add a labeled edge, and any missing nodes.
query all edges in graph.
query all edges from a node.
describe neighboring nodes.
Functions
render graph as a d2 diagram. See https://d2lang.com
iex>alias Graphic, as: G
iex> G.new()
...> |>G.bridge("a", "b")
...> |>G.bridge("a", "c")
...> |>G.bridge("c", "d", "broken!")
...> |>G.bridge("b", "d")
...> |>G.as_d2()
"""
a -> b
a -> c
c -> d: 'broken!'
b -> d
"""
add a plain edge, and any missing nodes.
add a labeled edge, and any missing nodes.
query all edges in graph.
query all edges from a node.
describe neighboring nodes.