MCPcopy Create free account
hub / github.com/conforma/cli / writeSeparateOutputToStdout

Function writeSeparateOutputToStdout

cmd/validate/vsa.go:1551–1577  ·  view source on GitHub ↗

writeSeparateOutputToStdout writes VSA and fallback results separately to stdout

(display ComponentResultsDisplay, allData AllSectionsData, data *validateVSAData, outputFormats []string, cmd *cobra.Command)

Source from the content-addressed store, hash-verified

1549
1550// writeSeparateOutputToStdout writes VSA and fallback results separately to stdout
1551func 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
1580func writeStatusOutput(allData AllSectionsData, outputFormats []string, cmd *cobra.Command) error {

Callers 1

displayComponentResultsFunction · 0.85

Calls 7

FSFunction · 0.92
isStatusOnlyFormatFunction · 0.85
writeStatusOutputFunction · 0.85
writeVSASectionsToStdoutFunction · 0.85
ErrorfMethod · 0.65
WriteAllMethod · 0.45

Tested by

no test coverage detected