diff --git a/docs/dev.md b/docs/dev.md index feac445..2713aed 100644 --- a/docs/dev.md +++ b/docs/dev.md @@ -2,6 +2,10 @@ All you wanted to know about development. +## Module graph + +[![Module graph](./modules_small.svg){: .center style="width:900px"}](./modules_wide.svg) + ## Design decisions ### Using [Excepts](https://hackage.haskell.org/package/haskus-utils-variant-3.0/docs/Haskus-Utils-Variant-Excepts.html) as a beefed up ExceptT diff --git a/docs/modules_small.svg b/docs/modules_small.svg new file mode 100644 index 0000000..e5f2553 --- /dev/null +++ b/docs/modules_small.svg @@ -0,0 +1,366 @@ + + + + + + +G + + +cluster_0 + +GHCup + + +cluster_1 + +Download + + +cluster_2 + +Types + + +cluster_3 + +Utils + + +cluster_4 + +File + + +cluster_5 + +String + + +cluster_6 + +Version + + + +u1 + +Download + + + +u12 + +File + + + +u1->u12 + + + + + +u11 + +Dirs + + + +u1->u11 + + + + + +u13 + +Version + + + +u1->u13 + + + + + +u17 + +Utils + + + +u5 + +JSON + + + +u17->u5 + + + + + +u19 + +IOStreams + + + +u19->u17 + + + + + +u3 + +Types + + + +u4 + +Optics + + + +u4->u3 + + + + + +u6 + +MegaParsec + + + +u5->u6 + + + + + +u7 + +Prelude + + + +u5->u7 + + + + + +u9 + +Common + + + +u12->u9 + + + + + +u9->u7 + + + + + +u10 + +QQ + + + +u16 + +QQ + + + +u15 + +Utils + + + +u15->u12 + + + + + +u15->u11 + + + + + +u6->u3 + + + + + +u8 + +Logger + + + +u7->u8 + + + + + +u2 + +Errors + + + +u7->u2 + + + + + +u8->u4 + + + + + +u8->u9 + + + + + +u8->u10 + + + + + +u11->u5 + + + + + +u0 + +GHCup + + + +u0->u1 + + + + + +u0->u16 + + + + + +u0->u15 + + + + + +u14 + +Platform + + + +u0->u14 + + + + + +u2->u3 + + + + + +u13->u3 + + + + + +u14->u5 + + + + + +u14->u12 + + + + + +u18 + +Requirements + + + +u18->u5 + + + + + +u18->u13 + + + + + +u20 + +Main + + + +u21 + +Validate + + + +u20->u21 + + + + + +u21->u0 + + + + + diff --git a/docs/modules_wide.svg b/docs/modules_wide.svg new file mode 100644 index 0000000..92ce2f1 --- /dev/null +++ b/docs/modules_wide.svg @@ -0,0 +1,366 @@ + + + + + + +G + + +cluster_0 + +GHCup + + +cluster_1 + +Download + + +cluster_2 + +Types + + +cluster_3 + +Utils + + +cluster_4 + +File + + +cluster_5 + +String + + +cluster_6 + +Version + + + +u1 + +Download + + + +u12 + +File + + + +u1->u12 + + + + + +u11 + +Dirs + + + +u1->u11 + + + + + +u13 + +Version + + + +u1->u13 + + + + + +u17 + +Utils + + + +u5 + +JSON + + + +u17->u5 + + + + + +u19 + +IOStreams + + + +u19->u17 + + + + + +u3 + +Types + + + +u4 + +Optics + + + +u4->u3 + + + + + +u6 + +MegaParsec + + + +u5->u6 + + + + + +u7 + +Prelude + + + +u5->u7 + + + + + +u9 + +Common + + + +u12->u9 + + + + + +u9->u7 + + + + + +u10 + +QQ + + + +u16 + +QQ + + + +u15 + +Utils + + + +u15->u12 + + + + + +u15->u11 + + + + + +u6->u3 + + + + + +u8 + +Logger + + + +u7->u8 + + + + + +u2 + +Errors + + + +u7->u2 + + + + + +u8->u4 + + + + + +u8->u9 + + + + + +u8->u10 + + + + + +u11->u5 + + + + + +u0 + +GHCup + + + +u0->u1 + + + + + +u0->u16 + + + + + +u0->u15 + + + + + +u14 + +Platform + + + +u0->u14 + + + + + +u2->u3 + + + + + +u13->u3 + + + + + +u14->u5 + + + + + +u14->u12 + + + + + +u18 + +Requirements + + + +u18->u5 + + + + + +u18->u13 + + + + + +u20 + +Main + + + +u21 + +Validate + + + +u20->u21 + + + + + +u21->u0 + + + + +