manager/user: Move interface setup to manager module

This commit is contained in:
Vicki Pfau 2024-07-26 17:17:19 -07:00
parent 5ddb709f0b
commit c75ac60c9d
2 changed files with 19 additions and 8 deletions

View file

@ -89,7 +89,7 @@ macro_rules! setter {
};
}
pub struct SteamOSManager {
struct SteamOSManager {
proxy: Proxy<'static>,
hdmi_cec: HdmiCecControl<'static>,
channel: Sender<Command>,
@ -388,6 +388,21 @@ impl SteamOSManager {
}
}
pub(crate) async fn create_interfaces(
session: Connection,
system: Connection,
daemon: Sender<Command>,
job_manager: UnboundedSender<JobManagerCommand>,
) -> Result<()> {
let manager = SteamOSManager::new(session.clone(), system.clone(), daemon, job_manager).await?;
session
.object_server()
.at("/com/steampowered/SteamOSManager1", manager)
.await?;
Ok(())
}
#[cfg(test)]
mod test {
use super::*;