mirror of
https://gitlab.steamos.cloud/holo/steamos-manager.git
synced 2025-07-07 15:10:29 -04:00
manager/user: Move interface setup to manager module
This commit is contained in:
parent
5ddb709f0b
commit
c75ac60c9d
2 changed files with 19 additions and 8 deletions
|
@ -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::*;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue