Print a diagram of a council module's static topology.
Usage
mix council.diagram <Council.Module> # default: mermaid topology
mix council.diagram <Council.Module> --ascii # ascii box-drawing tree
mix council.diagram <Council.Module> --mermaid # explicit mermaid topologyMermaid output is suitable for pasting into mermaid.live or any markdown renderer with mermaid support. ASCII output reads in any terminal.
The council module must be compiled and on the load path. For example-script modules, run via:
mix run -e 'Code.require_file("examples/parallel_panel_example.exs"); IO.puts(CouncilEx.Diagram.topology(ParallelPanelExample.Council))'Or for project modules: mix council.diagram MyApp.MyCouncil.