systemd-transient 0.1.2

Start transient systemd services using dbus, just like systemd-run.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::time::Duration;

use crate::{SystemdTransientManager, error::SystemdTransientError};

pub struct TransientUnitHandle {
  pub(crate) name: String,
  pub(crate) stop_timeout: Duration,
  pub(crate) manager: SystemdTransientManager,
}

impl TransientUnitHandle {
  pub async fn stop(self) -> Result<(), SystemdTransientError> {
    self.manager.stop(&self.name, self.stop_timeout).await
  }
}