graphmod
graphmod copied to clipboard
A utility for displaying the module dependencies of Haskell programs.
In a project of mine I wrote a dependency validation which builds upon your Utils.hs. As Utils is not part of the exposed-modules declaration in graphmod.cabal I had to include...
Hi, thanks for this great library! I am building the module graph with following command: ```shell graphmod --quiet --prune-edges $PROJECT_ROOT/src/**/*.hs | dot -Gsize=20,20! -Tpng -o module-graph.png ``` The PNG I...
Cabal 3.6 introduced a breaking change where many `FilePath`s were replaced with `SymbolicPath`s - this adds in a compatibility layer for that change.
Currently, graphmod colors modules based being the same package. This information is already conveyed by the grey bounding boxes. One property I’m usually interested in is how well modules parallelize,...
Getting a series of: ``` graphmod: bench/lib/Main.hs: openFile: does not exist (No such file or directory) graphmod: test/src/Main.hs: openFile: does not exist (No such file or directory) ``` Would be...
It works fine if I only inspect a 500 file part of the project. Well, even for 500 modules the graph is too large to be comfortable to navigate, so...
The resulting size attribute in the `.dot` file produces seems to cause `dot` to clip the graph. For instance, `graphmod` will output something like: ```dot digraph G { size="6,4"; ......
I'm using graphmod on several packages that define multiple executables, each module implicitly named Main. graphmod does a fine job when each executable has an explicit (unique) `module` declaration, or...
Hello! I love the clustering option in graphmod but it would be much, much more useful for nice viualisation if we could disable clustering of selected folders - like 2...
I have in my Cabal file an executable like this: ```haskell executable my-app -- .... hs-source-dirs: src/app src/common src/other main-is: Main.hs ``` And running `graphmod` on this cabal project will...