14个版本 (5个重大更改)

0.5.0 2024年5月20日
0.4.0 2024年3月22日
0.0.7 2023年12月11日
0.0.6 2023年11月10日

#204操作系统


staticrocket 中使用

0BSD 许可证

125KB
2.5K SLoC

qsu

qsu ("kazoo") 包是一个

  • 服务运行时,作为服务器应用程序代码和操作系统服务子系统(launchd、systemd、Windows服务)之间的层
  • 一组用于处理服务的实用函数。

lib.rs:

qsu 是一套工具,用于将服务器应用程序集成到服务子系统(如 Windows服务systemdlaunchd)中。

它提供了一个薄运行时包装层,其目的是抽象化服务子系统之间的差异(同时当将服务器应用程序作为前台进程运行时也提供相同的接口)。有关包装运行时的更多信息,请参阅[rt]模块文档。

此外,qsu 提供了注册/注销可执行文件与系统服务子系统的辅助函数。这些函数在[installer]模块中有文档说明。

最后,它提供了一个参数解析器,以提供一致命令行界面的基本服务注册/注销和运行。这些在[argp]模块中有文档说明。

功能

功能 功能
clap 启用 clap(参数解析器)集成。
installer 注册/注销服务的工具。
rt 服务包装器(默认启用)。
systemd systemd集成支持。
tokio Tokio服务器应用程序类型支持。
rocket Rocket服务器应用程序类型支持。

此外,还有一个特殊的 wait-for-debugger 功能,仅在Windows上使用。它将在启动Windows服务运行时之前使服务运行时停止并等待调试器附加。一旦调试器附加,它将自动触发一个断点。

依赖

~12–48MB
~708K SLoC