Right-Awful Gemini Server [RAGS]
================================

This is a simple gemini server written in Chicken Scheme.

RAGS follows a similar philosophy to that of the Scratchy gopher
server, in that it allows dynamic content to be generated using
embedded Scheme expressions.

For eample, if this readme was a file in the gemini content directory
and had its execute bits set, the following would insert the current
time into the document when it was served:
,(eval
  (begin
    (import (chicken time posix))
    (print "The time is " (seconds->string))))

(This applies to all executable text/* documents, regardless of the
specific content type.)
    
Similarly, shell script output can be incorporated:
,(shell "uptime")

The server is still under heavy development, and the source is
currently the only documentation.

License
-------

This program is free software and is distributed under the terms of
version 3 of the GNU General Public License, which can be found in the
file named COPYING.