use super::*;
mod comparison;
pub use comparison::*;
fn append_hard_failure_items(lines: &mut Vec<String>, label: &str, failures: &[SafetyFindingV1]) {
if failures.is_empty() {
return;
}
lines.push(String::new());
lines.push(format!("{label}:"));
for failure in failures {
let subject = failure.subject.as_deref().unwrap_or("unknown subject");
lines.push(format!(
" - [{}] {}: {}",
failure.code, subject, failure.message
));
}
}
fn append_warning_items(lines: &mut Vec<String>, label: &str, warnings: &[SafetyFindingV1]) {
if warnings.is_empty() {
return;
}
lines.push(String::new());
lines.push(format!("{label}:"));
for warning in warnings {
let subject = warning.subject.as_deref().unwrap_or("unknown subject");
lines.push(format!(
" - [{}] {}: {}",
warning.code, subject, warning.message
));
}
}
fn append_string_items(lines: &mut Vec<String>, label: &str, values: &[String]) {
if values.is_empty() {
return;
}
lines.push(String::new());
lines.push(format!("{label}:"));
for value in values {
lines.push(format!(" - {value}"));
}
}