CheckPresets extracts the preset related diagnostics from a template version preset
(output *preview.Output, diags hcl.Diagnostics)
| 8 | |
| 9 | // CheckPresets extracts the preset related diagnostics from a template version preset |
| 10 | func CheckPresets(output *preview.Output, diags hcl.Diagnostics) *DiagnosticError { |
| 11 | de := presetValidationError(diags) |
| 12 | if output == nil { |
| 13 | return de |
| 14 | } |
| 15 | |
| 16 | presets := output.Presets |
| 17 | for _, preset := range presets { |
| 18 | if hcl.Diagnostics(preset.Diagnostics).HasErrors() { |
| 19 | de.Extend(preset.Name, hcl.Diagnostics(preset.Diagnostics)) |
| 20 | } |
| 21 | } |
| 22 | |
| 23 | if de.HasError() { |
| 24 | return de |
| 25 | } |
| 26 | |
| 27 | return nil |
| 28 | } |
no test coverage detected