Safe Haskell | None |
---|
Free monad based directory layouts
Documentation
A representation of directory layouts
Invariants:
E !a | Emptyness, nothing found here |
T !Text !a | File contents |
F !FilePath !Layout !(Node a) | File node |
D !FilePath !Layout !(Node a) | Directory node |
Monad Node | All this crazy stuff is only to get do-notation basically. Bind ( |
Functor Node | |
Applicative Node | |
Foldable Node | |
Traversable Node | |
Apply Node | |
Bind Node | |
Eq a => Eq (Node a) | |
Ord a => Ord (Node a) | |
Read a => Read (Node a) | |
Show a => Show (Node a) | |
Default a => Monoid (Node a) | |
Default a => Default (Node a) | |
Semigroup (Node a) |