#[derive(Clone, Debug, Eq, PartialEq)]
pub enum ScanFinding {
Content {
line: usize,
rule: String,
},
Name {
component: usize,
rule: String,
},
EngineError,
PathnameLineBreak,
}
impl ScanFinding {
pub(crate) fn render(&self, safe_display: &str) -> String {
match self {
Self::Content { line, rule } => return format!("{safe_display}:{line} rule={rule}"),
Self::Name { component, rule } => return format!("{safe_display}:name:{component} rule={rule}"),
Self::EngineError => return format!("{safe_display}: engine error"),
Self::PathnameLineBreak => return format!("{safe_display}: unsupported pathname line break"),
}
}
}