writeSeparateOutputToStdout writes VSA and fallback results separately to stdout
(display ComponentResultsDisplay, allData AllSectionsData, data *validateVSAData, outputFormats []string, cmd *cobra.Command)
| 1549 | |
| 1550 | // writeSeparateOutputToStdout writes VSA and fallback results separately to stdout |
| 1551 | func writeSeparateOutputToStdout(display ComponentResultsDisplay, allData AllSectionsData, data *validateVSAData, outputFormats []string, cmd *cobra.Command) error { |
| 1552 | // Handle status format specially - it should reflect overall result including fallback |
| 1553 | if isStatusOnlyFormat(outputFormats) { |
| 1554 | return writeStatusOutput(allData, outputFormats, cmd) |
| 1555 | } |
| 1556 | |
| 1557 | // Write VSA sections |
| 1558 | if len(outputFormats) > 0 { |
| 1559 | fs := utils.FS(cmd.Context()) |
| 1560 | if err := display.WriteAll(outputFormats, fs, cmd); err != nil { |
| 1561 | return fmt.Errorf("failed to write VSA sections output: %w", err) |
| 1562 | } |
| 1563 | } else { |
| 1564 | // Default: display as text to stdout |
| 1565 | writeVSASectionsToStdout(display) |
| 1566 | } |
| 1567 | |
| 1568 | // Write fallback section if used |
| 1569 | if allData.FallbackUsed { |
| 1570 | if err := displayFallbackImageSection(allData, data, cmd); err != nil { |
| 1571 | return err |
| 1572 | } |
| 1573 | fmt.Println() |
| 1574 | } |
| 1575 | |
| 1576 | return nil |
| 1577 | } |
| 1578 | |
| 1579 | // writeStatusOutput writes only the status format output based on overall result |
| 1580 | func writeStatusOutput(allData AllSectionsData, outputFormats []string, cmd *cobra.Command) error { |
no test coverage detected