HURL resolves URLs to the
ByteString data they reference, alongside
it's MIMEtype. It is capable of resolving data to the charset specified by the
MIMEtype, and will convert any errors to response data.
It's main function is
Data.Network.Fetch.fetchURL, which takes a "Session"
HURL can resolve the following URL schemes:
http(s):- via http-client
gemini:- being developed by @firstname.lastname@example.org
data:- via bytestring-base64
Each of these protocols can individually be turned on or off at compiletime.
Integration of the following URL schemes would be appreciated:
ftp(s):- Outdated Haskell implementations exists.
magnet:- Outdated/incomplete Haskell implementation exists.
gopher:- Would want to pair with a Markdown-to-HTML parser to restore semantics lost in Rhapsode's conversion to audio.
xdg-icon:- Custom, looks up images according to icon-theme-spec
mdsc:- being developed by @email@example.com.
Feel free to suggest more, point me towards the function(s) to call, or write the
patch yourself! Please email these to
Please send patches to our issue tracker by either:
Whichever you find most convenient.
If you'd prefer to not make your email address public please contact firstname.lastname@example.org !