A pure-Rust client library to work with systemd.
It provides support to interact with systemd components available on modern Linux systems. This crate is entirely implemented in Rust, and does not require an external libsystemd dynamic library.
NB: this library is not yet features-complete. If you don't care about the C dependency, check rust-systemd.
```rust use libsystemd::daemon::{self, NotifyState};
fn notify_ready() -> bool { if !daemon::booted() { println!("Not running systemd, early exit."); return false; };
let sent = daemon::notify(true, &[NotifyState::Ready]).expect("notify failed");
if !sent {
println!("Notification not sent!");
};
sent
} ```
Some more examples are available under examples.
Licensed under either of
at your option.