displayFallbackImageSection - Displays fallback validate image output using WriteReport
(allData AllSectionsData, vsaData *validateVSAData, cmd *cobra.Command)
| 1138 | |
| 1139 | // displayFallbackImageSection - Displays fallback validate image output using WriteReport |
| 1140 | func displayFallbackImageSection(allData AllSectionsData, vsaData *validateVSAData, cmd *cobra.Command) error { |
| 1141 | // Only print header for text output format (or when no format is specified, which defaults to text) |
| 1142 | if shouldPrintFallbackHeader(vsaData.output) { |
| 1143 | fmt.Println("=== FALLBACK: VALIDATE IMAGE ===") |
| 1144 | } |
| 1145 | |
| 1146 | reportData, err := buildFallbackReportData(allData.FallbackResults, vsaData) |
| 1147 | if err != nil { |
| 1148 | return err |
| 1149 | } |
| 1150 | |
| 1151 | // Filter out "status" format - it's only valid for VSA output, not fallback image validation |
| 1152 | fallbackOutputFormats := filterOutStatusFormat(vsaData.output) |
| 1153 | |
| 1154 | // Output options - if no fallback-specific formats, default to text on stdout |
| 1155 | outputOpts := validate_utils.ReportOutputOptions{ |
| 1156 | Output: fallbackOutputFormats, // Filtered formats (status removed) |
| 1157 | NoColor: vsaData.noColor, |
| 1158 | ForceColor: vsaData.forceColor, |
| 1159 | } |
| 1160 | |
| 1161 | // WriteReport generates the verbatim validate image output |
| 1162 | _, err = validate_utils.WriteReport(reportData, outputOpts, cmd) |
| 1163 | return err |
| 1164 | } |
| 1165 | |
| 1166 | // filterOutStatusFormat removes "status" format from output formats list |
| 1167 | // Status format is only valid for VSA output, not for fallback image validation |
no test coverage detected