mix council.diagram (CouncilEx v0.1.0)

Copy Markdown View Source

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 topology

Mermaid 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.