12个版本 (7个破坏性更新)
0.7.0 | 2023年11月8日 |
---|---|
0.6.0 | 2022年12月20日 |
0.5.0 | 2022年1月11日 |
0.4.1 | 2021年11月17日 |
0.0.2 | 2017年9月17日 |
#89 in Unix API
每月25,995次下载
用于 21个 crate(14个直接使用)
95KB
2K SLoC
libsystemd
纯Rust客户端库,用于与systemd协作。
它提供了与现代Linux系统上可用的systemd组件交互的支持。此crate完全用Rust实现,无需libsystemd C库。
注意:此crate尚未完全功能齐全。如果您不关心C依赖,请改用 rust-systemd。
示例
extern crate libsystemd;
use libsystemd::daemon::{self, NotifyState};
fn main() {
if !daemon::booted() {
panic!("Not running systemd, early exit.");
};
let sent = daemon::notify(true, &[NotifyState::Ready]).expect("notify failed");
if !sent {
panic!("Notification not sent, early exit.");
};
std::thread::park();
}
更多示例可在 examples 下找到。
许可证
许可协议如下
- MIT许可证 - http://opensource.org/licenses/MIT
- Apache许可证2.0版 - https://apache.ac.cn/licenses/LICENSE-2.0
任选其一。
依赖项
~4.5MB
~96K SLoC