#![doc = include_str!("../README.md")]
mod dbus;
mod props;
mod error;
mod handle;
mod manager;
mod name;
mod reusable;
mod watch;
pub use error::SystemdTransientError as Error;
pub use handle::TransientUnitHandle;
pub use manager::{ListedUnit, SystemdTransientManager};
pub use name::escape_unit_name;
pub use props::*;
pub use reusable::ReusableTransientUnit;
pub use zbus;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum UnitExit {
Inactive,
Failed,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[non_exhaustive]
pub enum UnitStatus {
Idle,
Running,
Exited(UnitExit),
Lost,
}
#[cfg(test)]
mod tests {
#[test]
fn public_types_are_send_and_sync() {
fn check<T: Send + Sync>() {}
check::<crate::SystemdTransientManager>();
check::<crate::TransientUnitHandle>();
check::<crate::ReusableTransientUnit>();
check::<crate::Error>();
}
}