ddepstographviz ~master

A program to turn dlang dep files to graphviz graphs


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

ddepstographviz

Build Status

ddepstographviz takes the dmd output of the -deps flag and produces a file that the graphviz package (use fdp) can turn into a pretty, colorful picture of your app's dependencies.

Pointing the mouse on the `*` on the edges displays what symbols are imported. package means that no selective imports where used.

Usage

  1. Get dmd deps file -deps="deps.txt"

  2. Run ddepstographviz on it

$ dub run ddepstographviz -- -i deps.txt -o deps.dot
  1. Run graphviz (fdp) on it
$ fdp deps.dot -T (svg,png,jpg) > deps.(svg,png,jpg)

Example

We use the test of graphqld as an example.

  1. Displaying all the deps, is normally way to much to see anything.

Image of all deps

  1. We can exclude package by use of the -e options
$ dub run ddepstographviz -- -i deps.txt -o deps.dot -e std,vibe,mir,nullablestore,core,object,diet,taggedalgebraic,taggedunion,eventcore,fixedsizearray

Image of all deps without libs

  1. The graph is still to messy.

So we remove edges between module in the same package, and dependencies that point down in the module tree.

$ dub run ddepstographviz -- -i deps.txt -o deps.dot -e std,vibe,mir,nullablestore,core,object,diet,taggedalgebraic,taggedunion,eventcore,fixedsizearray -t true -d true

Image of all deps without libs and less internal edges

About Kaleidic Associates

We are a boutique consultancy that advises a small number of hedge fund clients. We are not accepting new clients currently, but if you are interested in working either remotely or locally in London or Hong Kong, and if you are a talented hacker with a moral compass who aspires to excellence then feel free to drop me a line: laeeth at kaleidic.io

We work with our partner Symmetry Investments, and some background on the firm can be found here:

http://symmetryinvestments.com/about-us/

Authors:
  • Robert burner Schadek
Dependencies:
none
Versions:
1.0.1 2021-Feb-08
1.0.0 2019-Oct-10
~master 2021-Feb-08
Show all 3 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 13 downloads total

Score:
1.4
Short URL:
ddepstographviz.dub.pm