qubit_progress/reporter/impls/
stderr_progress_reporter.rs1use crate::{
11 model::ProgressEvent,
12 reporter::{
13 ProgressReporter,
14 WriterProgressReporter,
15 },
16};
17
18#[derive(Debug)]
20pub struct StderrProgressReporter {
21 inner: WriterProgressReporter<std::io::Stderr>,
23}
24
25impl StderrProgressReporter {
26 #[inline]
28 pub fn new() -> Self {
29 Self {
30 inner: WriterProgressReporter::from_writer(std::io::stderr()),
31 }
32 }
33}
34
35impl Default for StderrProgressReporter {
36 #[inline]
37 fn default() -> Self {
38 Self::new()
39 }
40}
41
42impl ProgressReporter for StderrProgressReporter {
43 #[inline]
44 fn report(&self, event: &ProgressEvent) {
45 self.inner.report(event);
46 }
47}