cosmic-session/src/systemd.rs
2023-08-03 09:19:45 -04:00

23 lines
560 B
Rust

// SPDX-License-Identifier: GPL-3.0-only
use color_eyre::{eyre::WrapErr, Result};
pub async fn start_systemd_target() -> Result<()> {
let _ = std::process::Command::new("systemctl")
.arg("start")
.arg("--user")
.arg("cosmic-session.target")
.spawn()
.wrap_err("Failed to start cosmic-session.target")?;
Ok(())
}
pub fn stop_systemd_target() -> Result<()> {
let _ = std::process::Command::new("systemctl")
.arg("stop")
.arg("--user")
.arg("cosmic-session.target")
.spawn()
.wrap_err("Failed to stop cosmic-session.target")?;
Ok(())
}