pub mod converge_report;
pub mod error;
pub mod executable;
pub mod fleet;
mod instance;
pub mod policy;
pub mod status;
#[cfg(test)]
#[path = "fleet_tests.rs"]
mod tests;
pub use converge_report::converge_and_report;
pub use error::SupervisionError;
pub use executable::ManagedExecutable;
pub use fleet::{Convergence, FleetShutdownReport, WorkerSupervisor};
pub use policy::{SupervisionPolicy, UNCOMMISSIONED_REMEDY};
pub use status::{
ManagedWorkerExit, ManagedWorkerReport, ManagedWorkerState, ManagedWorkerStatus, SpawnedBinary,
};