cosmic-session/src/systemd.rs

24 lines
560 B
Rust
Raw Normal View History

// SPDX-License-Identifier: GPL-3.0-only
use color_eyre::{eyre::WrapErr, Result};
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")?;
Ok(())
}
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")?;
Ok(())
}