2022-07-12 11:55:53 -04:00
|
|
|
// SPDX-License-Identifier: GPL-3.0-only
|
|
|
|
|
|
2022-07-15 10:58:28 -04:00
|
|
|
use color_eyre::{eyre::WrapErr, Result};
|
2022-07-12 11:55:53 -04:00
|
|
|
|
|
|
|
|
pub async fn start_systemd_target() -> Result<()> {
|
2023-06-30 18:45:31 -04:00
|
|
|
let _ = std::process::Command::new("systemctl")
|
|
|
|
|
.arg("start")
|
|
|
|
|
.arg("--user")
|
|
|
|
|
.arg("cosmic-session.target")
|
|
|
|
|
.spawn()
|
2023-07-07 16:47:34 -04:00
|
|
|
.wrap_err("Failed to start cosmic-session.target")?;
|
2022-07-15 10:58:28 -04:00
|
|
|
Ok(())
|
2022-07-12 11:55:53 -04:00
|
|
|
}
|
2022-07-21 14:26:32 -04:00
|
|
|
|
|
|
|
|
pub fn stop_systemd_target() -> Result<()> {
|
2023-06-30 18:45:31 -04:00
|
|
|
let _ = std::process::Command::new("systemctl")
|
|
|
|
|
.arg("stop")
|
|
|
|
|
.arg("--user")
|
|
|
|
|
.arg("cosmic-session.target")
|
|
|
|
|
.spawn()
|
2023-07-07 16:47:34 -04:00
|
|
|
.wrap_err("Failed to stop cosmic-session.target")?;
|
2022-07-21 14:26:32 -04:00
|
|
|
Ok(())
|
|
|
|
|
}
|