Expand description
Generic progress reporting data model and reporter abstractions.
This crate models progress as immutable, self-describing events carrying a metric schema, lifecycle phase, optional stage information, metric counters, and elapsed time.
Re-exports§
pub use model::ProgressCounter;pub use model::ProgressEvent;pub use model::ProgressEventBuilder;pub use model::ProgressMetric;pub use model::ProgressMetricSnapshot;pub use model::ProgressPhase;pub use model::ProgressSchema;pub use model::ProgressStage;pub use progress::Progress;pub use reporter::FormattedProgressReporter;pub use reporter::HumanReadableMetricSnapshotFormatter;pub use reporter::HumanReadableProgressReporter;pub use reporter::JsonLoggerProgressReporter;pub use reporter::JsonMetricSnapshotFormatter;pub use reporter::JsonProgressReporter;pub use reporter::JsonStderrProgressReporter;pub use reporter::JsonStdoutProgressReporter;pub use reporter::JsonWriterProgressReporter;pub use reporter::LoggerProgressReporter;pub use reporter::MetricSnapshotFormatter;pub use reporter::MetricSnapshotProgressReporter;pub use reporter::NoOpProgressReporter;pub use reporter::ProgressReporter;pub use reporter::StderrProgressReporter;pub use reporter::StdoutProgressReporter;pub use reporter::WriterProgressReporter;pub use running::RunningProgressGuard;pub use running::RunningProgressPointHandle;