01 · hfetch — curl, but in Haskell Haskell · optparse-applicative · bytestring · http-client-tls
From-scratch re-implementation of the parts of curl I actually use: HTTP/HTTPS GET and POST, custom headers, basic auth, file uploads, redirect follow, compressed bodies. No cache, no cookies, no FTP — just the boring 80% that fits in ~1.5 KLOC and a single static binary. Mostly an excuse to learn Haskell's lazy-bytestring-plus-strict-IO discipline in anger.