in internal/lsp/diagnostics.go [21:42]
func HCLDiagsToLSP(hclDiags hcl.Diagnostics, source string) []lsp.Diagnostic {
diags := []lsp.Diagnostic{}
for _, hclDiag := range hclDiags {
msg := hclDiag.Summary
if hclDiag.Detail != "" {
msg += ": " + hclDiag.Detail
}
var rnge lsp.Range
if hclDiag.Subject != nil {
rnge = HCLRangeToLSP(*hclDiag.Subject)
}
diags = append(diags, lsp.Diagnostic{
Range: rnge,
Severity: HCLSeverityToLSP(hclDiag.Severity),
Source: source,
Message: msg,
})
}
return diags
}