An async gemini server written in Rust

iss - content from the international space station

Iss is one of these projects I started out of my used up mobile data situation (an entirety of 6 kb/s download). I started writing a curl-like client for gemini (and later, gopher aswell), atv. Since gemini is such a simple protocol, I started writing a server for it. It implements a minimal feature set and response codes like:

It also supports nice to have features like issuing self-signed certificates if none are provided. Due to limitations with rustls, iss only accepts DER encrypted certificates, which are annoying to create.
Check out the source code here.