ci: 20.0.0

This commit is contained in:
FalsePattern 2024-11-07 17:17:57 +01:00
parent 768b8b29ff
commit 5eca261831
Signed by: falsepattern
GPG key ID: E930CDEC50C50E23
3 changed files with 23 additions and 1 deletions

View file

@ -17,6 +17,8 @@ Changelog structure reference:
## [Unreleased] ## [Unreleased]
## [20.0.0]
### Added ### Added
- Debugging - Debugging

View file

@ -29,11 +29,15 @@ import com.intellij.openapi.project.Project
import com.intellij.openapi.util.Key import com.intellij.openapi.util.Key
import com.intellij.platform.ide.progress.ModalTaskOwner import com.intellij.platform.ide.progress.ModalTaskOwner
import com.intellij.platform.ide.progress.runWithModalProgressBlocking import com.intellij.platform.ide.progress.runWithModalProgressBlocking
import com.intellij.psi.PsiFile
import com.intellij.util.application import com.intellij.util.application
import com.redhat.devtools.lsp4ij.LanguageServerEnablementSupport import com.redhat.devtools.lsp4ij.LanguageServerEnablementSupport
import com.redhat.devtools.lsp4ij.LanguageServerFactory import com.redhat.devtools.lsp4ij.LanguageServerFactory
import com.redhat.devtools.lsp4ij.LanguageServerManager import com.redhat.devtools.lsp4ij.LanguageServerManager
import com.redhat.devtools.lsp4ij.ServerStatus import com.redhat.devtools.lsp4ij.ServerStatus
import com.redhat.devtools.lsp4ij.client.features.LSPClientFeatures
import com.redhat.devtools.lsp4ij.client.features.LSPFormattingFeature
import com.redhat.devtools.lsp4ij.client.features.LSPInlayHintFeature
import com.redhat.devtools.lsp4ij.server.StreamConnectionProvider import com.redhat.devtools.lsp4ij.server.StreamConnectionProvider
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
@ -51,6 +55,22 @@ class ZigLanguageServerFactory: LanguageServerFactory, LanguageServerEnablementS
} }
} }
@Suppress("UnstableApiUsage")
override fun createClientFeatures(): LSPClientFeatures {
val features = LSPClientFeatures()
features.formattingFeature = object: LSPFormattingFeature() {
override fun isExistingFormatterOverrideable(file: PsiFile): Boolean {
return true
}
}
features.inlayHintFeature = object: LSPInlayHintFeature() {
override fun isEnabled(file: PsiFile): Boolean {
return features.project.zlsSettings.state.inlayHints
}
}
return features
}
override fun isEnabled(project: Project): Boolean { override fun isEnabled(project: Project): Boolean {
return (project.getUserData(ENABLED_KEY) ?: true) && project.zlsSettings.validate() return (project.getUserData(ENABLED_KEY) ?: true) && project.zlsSettings.validate()
} }

View file

@ -1,7 +1,7 @@
pluginName=ZigBrains pluginName=ZigBrains
pluginRepositoryUrl=https://github.com/FalsePattern/ZigBrains pluginRepositoryUrl=https://github.com/FalsePattern/ZigBrains
pluginVersion=20.0.0-dev pluginVersion=20.0.0
pluginSinceBuild=243 pluginSinceBuild=243
pluginUntilBuild= pluginUntilBuild=