someodd / waffle

Haskell Gopher Protocol TUI Client 🧇

Home Page:https://www.someodd.zip/showcase/waffle/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🧇 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. I compiled with GHC 8.10.7.

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

Built with

  • Cabal 3
  • Brick

Tests

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

About

Haskell Gopher Protocol TUI Client 🧇

https://www.someodd.zip/showcase/waffle/

License:GNU General Public License v3.0


Languages

Language:Haskell 98.8%Language:Nix 1.2%