#![doc = include_str!("../README.md")]
#![no_std]
#![forbid(unsafe_code)]
#![warn(missing_docs)]
extern crate alloc;
pub use enough::{AsStopReason, Stop, StopReason, Unstoppable};
mod adapters;
pub use adapters::WithStop;
mod completion;
mod ext;
mod paced;
mod phases;
mod pulse;
mod report;
mod stages;
mod stop_only;
mod try_stages;
pub use completion::{Complete, ResultExt};
pub use ext::ProgressExt;
pub use paced::Paced;
pub use phases::Phases;
pub use pulse::{
Child, ChildPulse, Execution, Inert, NoPulse, Outcome, PhaseSpec, PlanError, Pulse,
SharedPulse, Total,
};
pub use report::{NoReport, ProgressWithStop, Report};
pub use stages::{Stage, StageKey, Stages};
pub use stop_only::StopOnly;
pub use try_stages::{RunError, TryStages};
pub mod prelude {
pub use crate::{AsStopReason, Complete, ProgressExt, Pulse, Report, ResultExt, Stop};
}