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 中使用
125KB
2.5K SLoC
qsu
qsu ("kazoo") 包是一个
- 服务运行时,作为服务器应用程序代码和操作系统服务子系统(launchd、systemd、Windows服务)之间的层
- 一组用于处理服务的实用函数。
lib.rs
:
qsu 是一套工具,用于将服务器应用程序集成到服务子系统(如 Windows服务、systemd 或 launchd)中。
它提供了一个薄运行时包装层,其目的是抽象化服务子系统之间的差异(同时当将服务器应用程序作为前台进程运行时也提供相同的接口)。有关包装运行时的更多信息,请参阅[rt]模块文档。
此外,qsu 提供了注册/注销可执行文件与系统服务子系统的辅助函数。这些函数在[installer]模块中有文档说明。
最后,它提供了一个参数解析器,以提供一致命令行界面的基本服务注册/注销和运行。这些在[argp]模块中有文档说明。
功能
功能 | 功能 |
---|---|
clap |
启用 clap (参数解析器)集成。 |
installer |
注册/注销服务的工具。 |
rt |
服务包装器(默认启用)。 |
systemd |
systemd集成支持。 |
tokio |
Tokio服务器应用程序类型支持。 |
rocket |
Rocket服务器应用程序类型支持。 |
此外,还有一个特殊的 wait-for-debugger
功能,仅在Windows上使用。它将在启动Windows服务运行时之前使服务运行时停止并等待调试器附加。一旦调试器附加,它将自动触发一个断点。
依赖
~12–48MB
~708K SLoC