2 releases
Uses old Rust 2015
0.1.1 | Feb 15, 2019 |
---|---|
0.1.0 | Nov 2, 2018 |
#4 in #logind
5KB
logind-dbus
Rust crate that provides a DBus API for interacting with logind, which is useful for doing things such as inhibiting suspension.
extern crate logind_dbus;
use logind_dbus::LoginManager;
pub fn main() -> io::Result<()> {
let login_manager = LoginManager::new()?;
let suspend_lock = login_manager.connect().inhibit_suspend()?;
/// Do sensitive thing with the guarantee that suspend will not work.
}
lib.rs
:
Provides a DBus API for interacting with logind, which is useful for doing things such as inhibiting suspension.
extern crate logind_dbus;
use logind_dbus::LoginManager;
pub fn main() -> io::Result<()> {
let login_manager = LoginManager::new()?;
let suspend_lock = login_manager.connect().inhibit_suspend()?;
/// Do sensitive thing with the guarantee that suspend will not work.
}
Dependencies
~5MB
~114K SLoC