For the last little while I've been wanting to implement a "real-world" tool in #Haskell, to bridge the gap in my understanding between pure, fairly abstract functions and actually interacting with people, files, network services etc. I've mostly used Haskell for solving Advent of Code puzzles but those all have well-formed input and no need to deal with unexpected stuff.
A tool to work with #BagIt packages (https://datatracker.ietf.org/doc/html/rfc8493) seems about the right size so I'm giving that a try. #digipres
RFC 8493: The BagIt File Packaging Format (V1.0)
This document describes BagIt, a set of hierarchical file layout conventions for storage and transfer of arbitrary digital content. A "bag" has just enough structure to enclose descriptive metadata "tags" and a file "payload" but does not require knowledge of the payload's internal semantics. This BagIt format is suitable for reliable storage and transfer.

