@@ -126,8 +126,9 @@ type validateVSAData struct {
126126 workers int // Number of worker threads for parallel processing
127127
128128 // Output formatting options
129- noColor bool // Disable color output
130- forceColor bool // Force color output
129+ noColor bool // Disable color output
130+ forceColor bool // Force color output
131+ showPolicyDocsLink bool // Show policy docs link in output
131132
132133 // Internal state
133134 policySpec ecapi.EnterpriseContractPolicySpec
@@ -266,6 +267,9 @@ func runValidateVSA(cmd *cobra.Command, data *validateVSAData, args []string) er
266267 // Set color support based on flags
267268 utils .SetColorEnabled (data .noColor , data .forceColor )
268269
270+ // Get show-policy-docs-link flag value
271+ data .showPolicyDocsLink , _ = cmd .Flags ().GetBool ("show-policy-docs-link" )
272+
269273 // Parse VSA expiration
270274 if err := parseVSAExpiration (data ); err != nil {
271275 return err
@@ -1095,13 +1099,14 @@ func buildFallbackReportData(fallbackResults []validate_utils.Result, vsaData *v
10951099 }
10961100
10971101 return validate_utils.ReportData {
1098- Snapshot : vsaData .images ,
1099- Components : components ,
1100- Policy : vsaData .fallbackContext .FallbackPolicy ,
1101- PolicyInputs : manyPolicyInput ,
1102- Expansion : nil ,
1103- ShowSuccesses : false ,
1104- ShowWarnings : true ,
1102+ Snapshot : vsaData .images ,
1103+ Components : components ,
1104+ Policy : vsaData .fallbackContext .FallbackPolicy ,
1105+ PolicyInputs : manyPolicyInput ,
1106+ Expansion : nil ,
1107+ ShowSuccesses : false ,
1108+ ShowWarnings : true ,
1109+ ShowPolicyDocsLink : vsaData .showPolicyDocsLink ,
11051110 }, nil
11061111}
11071112
@@ -1121,6 +1126,7 @@ func createFallbackReport(allData AllSectionsData, vsaData *validateVSAData) (*a
11211126 reportData .PolicyInputs ,
11221127 reportData .ShowSuccesses ,
11231128 reportData .ShowWarnings ,
1129+ reportData .ShowPolicyDocsLink ,
11241130 reportData .Expansion ,
11251131 )
11261132 if err != nil {
@@ -1425,8 +1431,9 @@ func determineStatusFromReport(report VSAReport, display ComponentResultsDisplay
14251431// captureFallbackText captures the text output from a fallback report
14261432func captureFallbackText (fallbackReport * applicationsnapshot.Report , fs afero.Fs ) (string , error ) {
14271433 formatOpts := format.Options {
1428- ShowSuccesses : fallbackReport .ShowSuccesses ,
1429- ShowWarnings : fallbackReport .ShowWarnings ,
1434+ ShowSuccesses : fallbackReport .ShowSuccesses ,
1435+ ShowWarnings : fallbackReport .ShowWarnings ,
1436+ ShowPolicyDocsLink : fallbackReport .ShowPolicyDocsLink ,
14301437 }
14311438 var fallbackBuf strings.Builder
14321439 fallbackWriter := & stringWriter {& fallbackBuf }
0 commit comments