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