async Gemini protocol server

7686fa2 removed return type from main.

~gbmor pushed to ~gbmor/laika git

7 months ago

0765cdd removed redundant wording in error messages on startup

~gbmor pushed to ~gbmor/laika git

7 months ago


builds.sr.ht status Build Status

Async Gemini protocol server, using async-std, async-tls, and rustls.

This thing isn't finished yet, so there are no tagged releases. If you want to build from master, beware: here be dragons. I also need to do some cleanup and reorganization.

  • Drops privs (by default, to laika)
  • Serves static content
  • Configurable gemini root, port, ip to bind to, logfile location (laika --help)

I will be implementing the following soon:

  • User directories (~/public_gemini)
  • CGI (FastCGI? SCGI? CGI?)
  • 10 INPUT responses and replies
  • Client cert verification
  • Get rid of all the runtime panics used during testing


Update 2022-01-21

I want to re-start this. There wasn't that much left to do when I stopped working on it.

I'm primarily using sr.ht/~gbmor/laika for development, but the tree will be mirrored to github.com/gbmor/laika.