use super::Backend;
use crate::ProgressState;
#[derive(Debug, Clone, Copy, Default)]
pub struct SilentBackend;
impl Backend for SilentBackend {
fn emit(&mut self, _state: ProgressState, _percent: Option<u8>, _label: &str) {
}
fn clear(&mut self) {
}
fn name(&self) -> &'static str {
"silent"
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn silent_does_nothing() {
let mut backend = SilentBackend;
backend.emit(ProgressState::Normal, Some(50), "test");
backend.clear();
assert_eq!(backend.name(), "silent");
}
}