Read many archive formats in Haskell with libarchive and conduit