From 13717a610343648e29b9e9c62b0fb67e064cb44a Mon Sep 17 00:00:00 2001 From: Naoki Ikeguchi Date: Sat, 2 Aug 2025 19:52:10 +0900 Subject: [PATCH] feat: improve diagnostics message --- .../intellijbiome/lsp/BiomeLspServerSupportProvider.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/kotlin/com/github/biomejs/intellijbiome/lsp/BiomeLspServerSupportProvider.kt b/src/main/kotlin/com/github/biomejs/intellijbiome/lsp/BiomeLspServerSupportProvider.kt index cef0ebe..315b423 100644 --- a/src/main/kotlin/com/github/biomejs/intellijbiome/lsp/BiomeLspServerSupportProvider.kt +++ b/src/main/kotlin/com/github/biomejs/intellijbiome/lsp/BiomeLspServerSupportProvider.kt @@ -13,12 +13,14 @@ import com.intellij.openapi.vfs.VirtualFile import com.intellij.platform.lsp.api.LspServer import com.intellij.platform.lsp.api.LspServerDescriptor import com.intellij.platform.lsp.api.LspServerSupportProvider +import com.intellij.platform.lsp.api.customization.LspDiagnosticsSupport import com.intellij.platform.lsp.api.customization.LspFormattingSupport import com.intellij.platform.lsp.api.lsWidget.LspServerWidgetItem import kotlin.io.path.Path import kotlinx.coroutines.runBlocking import org.eclipse.lsp4j.ClientCapabilities import org.eclipse.lsp4j.ConfigurationItem +import org.eclipse.lsp4j.Diagnostic @Suppress("UnstableApiUsage") class BiomeLspServerSupportProvider : LspServerSupportProvider { @@ -110,6 +112,14 @@ import org.eclipse.lsp4j.ConfigurationItem } } + override val lspDiagnosticsSupport = object : LspDiagnosticsSupport() { + override fun getMessage(diagnostic: Diagnostic) = + "Biome: ${diagnostic.message} (${diagnostic.code.left})" + + override fun getTooltip(diagnostic: Diagnostic) = + getMessage(diagnostic) + } + override val clientCapabilities: ClientCapabilities get() = super.clientCapabilities.apply { workspace.configuration = true