waketimed 0.5.2

Real-time clock suspend/wake-up scheduling daemon.
use anyhow::{anyhow, Error as AnyError};
use zbus::Connection as ZbusConnection;

pub struct VarCreationContext {
    pub system_dbus_conn: Option<ZbusConnection>,
}

impl VarCreationContext {
    pub fn new(system_dbus_conn: Option<ZbusConnection>) -> Self {
        Self { system_dbus_conn }
    }

    pub fn system_dbus_conn(&self) -> Result<ZbusConnection, AnyError> {
        self.system_dbus_conn.clone().ok_or_else(|| {
            anyhow!("VarCreationContext does not contain a connection to system D-Bus.")
        })
    }
}