3ba647d172cdb83f1d2160c6d66f522f0b3043b9
This is a little bit less fancy, but avoids lazy IO. It depends a little bit more on FilePath, but that also allows for a more general interface.
Languages
Haskell
92.6%
Shell
3.7%
Cabal Config
3.7%