#cgi #gemini #scgi

gemfra

用于编写 Gemini CGI 脚本的框架

2 个版本

0.1.0 2023年1月6日

#1 in #scgi

MIT 许可证

54KB
735

crates-io api-docs

用于编写 Gemini CGI 脚本的框架

使用 gemfra 简化创建 Gemini CGI 脚本的过程。这个 crate 抽象化了创建 CGI 应用程序的大部分样板代码。使用 gemfra,您可以选择运行哪种类型的 CGI 协议。

Gemfra 支持两种 CGI 协议

  • CGI - 对每个请求执行脚本
  • SCGI - 运行处理 CGI 请求的服务器

这些协议将为应用程序实现。您可以使用由 gemfra 制成的应用程序,或创建自己的应用程序。目前只有一个预构建的应用程序可用

  • RoutedApp - 有多个处理程序,每个处理程序处理不同的路由。

异步运行时

Gemfra 是一个异步库。它使用 tokio 作为其运行时。

限制

此软件尚未与许多服务器进行测试。与其他服务器存在不兼容性的可能性是存在的。我希望 Gemfra 尽可能便携,因此请报告您发现的任何问题。

路线图

Gemfra 仍在开发中,还有一些计划添加到库中的功能。

  • FastCGI 支持(如果有支持它的服务器)
  • 请求/证书的实用程序

依赖项

~3–13MB
~126K SLoC