Skip to content

someodd/waffle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧇 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.

You can build and run with nix, like nix build and nix run.

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.