From 37afe7fff5d949f1fbfe3cf1c858d066c9e11bc5 Mon Sep 17 00:00:00 2001 From: Mick Grove Date: Mon, 22 Dec 2025 11:31:13 -0800 Subject: [PATCH] - Map SARIF result levels from rule confidence - Added tag selection support to the bash and PowerShell install scripts. --- src/reporter/sarif_format.rs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/reporter/sarif_format.rs b/src/reporter/sarif_format.rs index 2eb7446..7c824d3 100644 --- a/src/reporter/sarif_format.rs +++ b/src/reporter/sarif_format.rs @@ -8,6 +8,7 @@ use crate::defaults::get_builtin_rules; impl DetailsReporter { fn sarif_level_for_confidence(confidence: &str) -> sarif::ResultLevel { + // println!("Mapping confidence '{}' to SARIF level", confidence); match confidence.to_ascii_lowercase().as_str() { "low" => sarif::ResultLevel::Note, "medium" => sarif::ResultLevel::Warning, @@ -193,8 +194,17 @@ mod tests { let expected_medium = sarif::ResultLevel::Warning.to_string(); let expected_high = sarif::ResultLevel::Error.to_string(); - assert_eq!(low.level.as_deref(), Some(expected_low.as_str())); - assert_eq!(medium.level.as_deref(), Some(expected_medium.as_str())); - assert_eq!(high.level.as_deref(), Some(expected_high.as_str())); + assert_eq!( + low.level.as_ref().and_then(|level| level.as_str()), + Some(expected_low.as_str()) + ); + assert_eq!( + medium.level.as_ref().and_then(|level| level.as_str()), + Some(expected_medium.as_str()) + ); + assert_eq!( + high.level.as_ref().and_then(|level| level.as_str()), + Some(expected_high.as_str()) + ); } }