HURL resolves URLs to the Text
or 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"
initialized by Data.Network.Fetch.newSession
.
HURL can resolve the following URL schemes:
http(s):
- via http-clientgemini:
- being developed by @solderpunk@tilde.zonefile:
data:
- via bytestring-base64Each 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-specidsc:
/mdsc:
- being developed by @cwebber@octodon.social.Feel free to suggest more, point me towards the function(s) to call, or write the
patch yourself! Please email these to opensource@openwork.nz
.
Known issues to be tackled (outside of the protocol list above) are described in markdown files under the ISSUES folder. Feel free to email me additional problems and feature requests.
To contribute code you can either email me:
git pull
from