azalea_shell/service/dbus/login/proxy.rs
1use zbus::proxy;
2
3/// Login
4///
5/// DBus interface responsible for shutdown, reboot, suspend, hibernate, etc.
6///
7/// See: <https://www.freedesktop.org/software/systemd/man/latest/org.freedesktop.login1.html>
8#[proxy(
9 default_service = "org.freedesktop.login1",
10 default_path = "/org/freedesktop/login1",
11 interface = "org.freedesktop.login1.Manager"
12)]
13pub trait LoginManager {
14 fn power_off(&self, interactive: bool) -> zbus::Result<()>;
15 fn reboot(&self, interactive: bool) -> zbus::Result<()>;
16 fn suspend(&self, interactive: bool) -> zbus::Result<()>;
17 fn hibernate(&self, interactive: bool) -> zbus::Result<()>;
18}