//! Output backends for progress indicators.
//!
//! Termpulse uses a three-tier fallback strategy:
//!
//! 1. **OSC** — native terminal progress via OSC 9;4 sequences
//! 2. **ASCII** — visual `[=====> ] 50%` progress bar on stderr
//! 3. **Silent** — no output (for pipes, files, CI)
use crateProgressState;
/// Trait for progress output backends.
///
/// All backends implement this trait, allowing the controller to be
/// backend-agnostic.