✨ Always stop cosmic-session.target when the process exits/panics
This commit is contained in:
parent
9bc295b2ad
commit
8fc34b75b4
3 changed files with 8 additions and 0 deletions
|
|
@ -40,6 +40,12 @@ async fn main() -> Result<()> {
|
|||
systemd::start_systemd_target()
|
||||
.await
|
||||
.wrap_err("failed to start systemd target")?;
|
||||
// Always stop the target when the process exits or panics.
|
||||
scopeguard::defer! {
|
||||
if let Ok(manager) = systemd_client::manager::build_blocking_proxy() {
|
||||
manager.stop_unit("cosmic-session.target", "replace").ok();
|
||||
}
|
||||
}
|
||||
let env_vars = env_rx
|
||||
.await
|
||||
.expect("failed to receive environmental variables")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue