use crate::{
model::ProgressEvent,
reporter::{
ProgressReporter,
WriterProgressReporter,
},
};
#[derive(Debug)]
pub struct StderrProgressReporter {
inner: WriterProgressReporter<std::io::Stderr>,
}
impl StderrProgressReporter {
#[inline]
pub fn new() -> Self {
Self {
inner: WriterProgressReporter::from_writer(std::io::stderr()),
}
}
}
impl Default for StderrProgressReporter {
#[inline]
fn default() -> Self {
Self::new()
}
}
impl ProgressReporter for StderrProgressReporter {
#[inline]
fn report(&self, event: &ProgressEvent) {
self.inner.report(event);
}
}