use std::fmt;
use crate::suppression::ignore_entry::IgnoreEntry;
pub struct IgnoreEntryLine<'a> {
entry: &'a IgnoreEntry,
}
impl<'a> IgnoreEntryLine<'a> {
#[must_use]
pub const fn new(entry: &'a IgnoreEntry) -> Self {
Self { entry }
}
}
impl fmt::Display for IgnoreEntryLine<'_> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, " {}", self.entry.fingerprint)?;
if let Some(reason) = &self.entry.reason {
write!(f, " (reason: {reason})")?;
}
if !self.entry.members.is_empty() {
write!(f, " [{}]", self.entry.members.join(", "))?;
}
Ok(())
}
}