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}