Sula: Scryer Prolog로 만든 Gemini 프로토콜 서버
Sula: A Gemini protocol server written in Scryer Prolog

Sula는 Scryer Prolog로 작성된 Gemini 프로토콜 서버입니다. rustls 기반 TLS, 호스트명 검증, MIME 타입 협상, 바이너리 파일의 네이티브 스트리밍 전송, SIGINT를 통한 graceful shutdown 등의 기능을 제공합니다. 패치된 Scryer Prolog가 필요하며, CLI 옵션으로 주소, 호스트명, 콘텐츠 디렉터리, 인증서 디렉터리를 지정할 수 있습니다. 향후 클라이언트 인증서, CGI 스크립트, 가상 호스팅 등을 계획하고 있습니다.