waffle: Gopher protocol client

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Waffle is a Gopher protocol text interface client written in Haskell, implemented according to RFC 1436.


[Skip to Readme]

Properties

Versions 0.3.0.0
Change log CHANGELOG.md
Dependencies base (>=4.7 && <5), brick (>=0.53 && <0.54), bytestring (>=0.10.8 && <0.11), containers (>=0.6.0 && <0.7), directory (>=1.3.3 && <1.4), filepath (>=1.4.2 && <1.5), microlens (>=0.4.11 && <0.5), network-simple (>=0.4.5 && <0.5), network-uri (>=2.6.3 && <2.7), open-browser (>=0.2.1 && <0.3), split (>=0.2.3 && <0.3), temporary (>=1.3 && <1.4), text (>=1.2.3 && <1.3), utf8-string (>=1.0.1 && <1.1), vector (>=0.12.1 && <0.13), vty (>=5.28.2 && <5.29), waffle [details]
License GPL-3.0-only
Author Hyperreal Gopher
Maintainer hyperreal.gopher@protonmail.ch
Category Network
Home page https://github.com/hyperreal-gopher/waffle
Bug tracker https://github.com/hyperreal-gopher/waffle/issues
Uploaded by hyperreal_gopher at 2020-05-18T03:15:21Z

library waffle:waffle-library

Modules

  • Gopher
  • GopherNet
  • UI
    • UI.Goto
    • UI.Help
    • UI.Menu
    • UI.Popup
    • UI.Progress
    • UI.Representation
    • UI.Save
    • UI.Search
    • UI.Style
    • UI.TextFile
    • UI.Util

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for waffle-0.3.0.0

[back to package description]

🧇 Waffle: Haskell Gopher Protocol Client

Both gopher and waffle in French is "gaufre:"

The origin of the word 'gopher' is uncertain; French gaufre, meaning 'waffle', has been suggested, on account of the gopher tunnels resembling the honeycomb-like pattern of holes in a waffle…

—"Gopher," Wikipedia.

Waffle is a Gopher protocol client with a text interface written in Haskell, implemented according to RFC 1436 technical specification.

Alpha

This is a project in alpha. It is not fully functional. It is currently a demo. This is a project that is helping me learn a few things, namely Haskell, but I intend to make this a really good Gopher client. I got the idea to make a Gopher client because the default gopher client in Ubuntu was lacking and I wanted to provide fixes and improvements.

Special thanks to @Garmelon for mentoring me through all of this.

Try it out!

Compile it with cabal build and then try it out with cabal run waffle sdf.org 70 phlogs.

Press ? while using the browser for full details on using it!

Built with

Tests

Tests are currently just doctest, but you can run with cabal test.