
Hello,
Good idea! I made a little web-page with examples and screenshots. Have a
look:
https://github.com/yav/graphmod/wiki
Indeed, mutually-recursive modules are not a problem. There is an example
of some mutually-recursive modules in the screen-shot from GHC's
type-checker.
By the way, I also added some support for modules that contains CPP, and
improved the layout of the graphs a bit, so the current version is 1.2.5.
Cheers,
-Iavor
On Fri, Oct 3, 2014 at 12:43 PM, Mateusz Kowalczyk
On 10/03/2014 07:37 PM, Iavor Diatchki wrote:
Hello,
I am pleased to announce a new version of `graphmod`---a program that helps you visualize the import dependencies between the modules in your Haskell programs.
The new feature in version 1.2.4 is support for pruning the dependency graph, which is enabled with the flag -p or --prune-edges. When this option is selected, `graphmod` will ignore imports to modules that are already imported by some of the dependencies of the module.
For example, consider the following modules:
module A where { import B; import C } module B where { import C } module C where { }
When generated with `--prune-edges`, the resulting graph will be:
A -> B -> C
Note that there is no edge from `A` to `C`, because `C` is already imported by `B`.
Happy hacking, -Iavor
Hi,
It'd be great if the project page showed an example use and the generated graph.
Does it work with possibly mutually-importing boot files?
-- Mateusz K. _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe