--- /dev/null
+import "Reflection" (moduleDependencyGraph)\r
+import "Visualization/GGraph"\r
+\r
+showModuleDependencyGraph :: <Proc> ()\r
+showModuleDependencyGraph = do\r
+ graph = newGGraph [Rankdir "LR"] $ \r -> [Label r, Shape "rect"]\r
+ for moduleDependencyGraph $ \(moduleName, deps) ->\r
+ for (filter interestingDependency deps) $ \(depModuleName, localName, importSpec) ->\r
+ newGEdge graph moduleName depModuleName []\r
+ showGGraph graph\r
+ where\r
+ interestingDependency (moduleName, localName, importSpec) = not (startsWith moduleName "http:") && localName != Nothing
\ No newline at end of file