Skip to main content

lunar_lib/progress/
null_progress_renderer.rs

1use crate::progress::ProgressRenderer;
2
3/// A progress renderer that does nothing. Use this as a [`ProgressRenderer`] to disable renderering on anything that requires a renderer
4pub struct NullProgressRenderer;
5
6impl ProgressRenderer for NullProgressRenderer {
7    fn on_start(&self, _value: usize, _max: usize) {}
8    fn on_update(&self, _value: usize, _max: usize) {}
9    fn on_finish(&self) {}
10    fn on_notify(&self, _msg: String) {}
11    fn set_label(&self, _msg: &str) {}
12
13    fn __is_null(&self) -> bool {
14        true
15    }
16}