@@ -8,7 +8,7 @@ use super::markdown_summary_table::MarkdownSummaryTable;
88pub struct MarkdownSummary {
99 pub pull_string : String ,
1010 pub image_id : String ,
11- pub digest : String ,
11+ pub digest : Option < String > ,
1212 pub base_os : String ,
1313 pub total_vulns_found : MarkdownSummaryTable ,
1414}
@@ -18,7 +18,7 @@ impl From<&ScanResult> for MarkdownSummary {
1818 MarkdownSummary {
1919 pull_string : value. metadata ( ) . pull_string ( ) . to_string ( ) ,
2020 image_id : value. metadata ( ) . image_id ( ) . to_string ( ) ,
21- digest : value. metadata ( ) . digest ( ) . unwrap_or ( "" ) . to_string ( ) ,
21+ digest : value. metadata ( ) . digest ( ) . map ( |s| s . to_string ( ) ) ,
2222 base_os : value. metadata ( ) . base_os ( ) . name ( ) . to_string ( ) ,
2323 total_vulns_found : MarkdownSummaryTable :: from ( value) ,
2424 }
@@ -27,11 +27,15 @@ impl From<&ScanResult> for MarkdownSummary {
2727
2828impl Display for MarkdownSummary {
2929 fn fmt ( & self , f : & mut Formatter < ' _ > ) -> std:: fmt:: Result {
30- let format = format ! (
31- "### Summary\n * **PullString**: {}\n * **ImageID**: `{}`\n * **Digest**: `{}`\n * **BaseOS**: {}\n \n {}" ,
32- & self . pull_string, & self . image_id, & self . digest, & self . base_os, & self . total_vulns_found
33- ) ;
34-
35- f. write_str ( & format)
30+ writeln ! ( f, "### Summary" ) ?;
31+ writeln ! ( f, "* **PullString**: {}" , self . pull_string) ?;
32+ writeln ! ( f, "* **ImageID**: `{}`" , self . image_id) ?;
33+ match & self . digest {
34+ Some ( digest) => writeln ! ( f, "* **Digest**: `{}`" , digest) ?,
35+ None => writeln ! ( f, "* **Digest**: None" ) ?,
36+ }
37+ writeln ! ( f, "* **BaseOS**: {}" , self . base_os) ?;
38+ writeln ! ( f) ?;
39+ write ! ( f, "{}" , self . total_vulns_found)
3640 }
3741}
0 commit comments