~fancycade/geminegg

Gemini Client in Chicken Scheme
d3a85308 — Harley Swick 2 years ago
README update
5da385c5 — Harley Swick 3 years ago
Proper egg
8fc3e2b1 — Harley Swick 3 years ago
More link error handling

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~fancycade/geminegg
read/write
git@git.sr.ht:~fancycade/geminegg

You can also use your local clone with git send-email.

#geminegg

Gemini Client in Chicken Scheme

Entire code is currently less than 400 LOC (Go Lisp!)

Has enough features to be usable for reading gemini blogs.

Unfortunately, there are a few bugs with how text is rendered. Apostrophes and unicode show up as garbled. This is bug with the ncurses renderer. It needs to use wide chars, but the ncurses egg doesn't support that.

You might also experience some bugs with networking due to openssl bugs. There has been recent updates to openssl and the openssl egg, so these may have been remedied.

This was a fun experiment into Gemini, openssl networking, and ncurses.

I am personally satisfied with the state of this project, but patches are welcome.

Only tested on Alpine Linux so far.

#Install

cd geminegg/
sudo chicken-install

#Usage

geminegg

Passing in a url is optional.

geminegg gemini://gemini.circumlunar.space/

#Key Commands

q - quit
g - go to url, will prompt for url
b - go to previous url in history
s - save bookmark
l - list bookmarks

#Todo

TOFU
Pass Torture Test 41 (some weird bug with conman's server and chicken's openssl egg)
Support Unicode
Support apostrophes

#License

GPLv3