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}