Skip to content

Allow merging edges in mermaid output

Magnus requested to merge 27-merge-edges into master

Closes #27 (closed)

Example

require Grains
recipe = Grains.new_recipe(Test, %{
  Producer => [
    Grains.route(:some_message, [Consumer]),
    Grains.route(:another_message, Grains.periodic(Consumer, 1000))
  ]
})

Merging disabled

iex(5)> Grains.Recipe.to_mermaid(recipe) |> IO.puts()
graph TD
Producer -->|":some_message"| Consumer
Producer -->|":another_message, periodic"| Consumer

Merging enabled

iex(6)> Grains.Recipe.to_mermaid(recipe, merge_edges: true) |> IO.puts()
graph TD
Producer -->|":another_message, periodic<br />:some_message"| Consumer
Edited by Magnus

Merge request reports