Skip to main content

rskit_bootstrap/
lib.rs

1//! Application lifecycle orchestration: typestate `App` and startup summary.
2
3#![warn(missing_docs)]
4
5/// Typestate [`App`] and [`AppBuilder`].
6pub mod app;
7/// Lifecycle hook events.
8pub mod hooks;
9mod lifecycle;
10mod summary;
11
12pub use app::{App, AppBuilder, Built, Started, Stopped, Unconfigured};
13pub use hooks::{LifecycleEvent, LifecycleEventType};
14pub use rskit_component::component;
15pub use rskit_component::health;
16pub use rskit_component::registry;
17pub use rskit_component::state;
18pub use rskit_component::{
19    Component, Health, HealthStatus, LazyComponent, Registry, RegistryConfig, State, StopResult,
20};
21
22// Re-export CancellationToken so downstream crates don't need tokio-util directly
23pub use tokio_util::sync::CancellationToken;