config-lsp/root-handler/text-document-did-close.go
2024-08-31 21:17:13 +02:00

42 lines
985 B
Go

package roothandler
import (
aliases "config-lsp/handlers/aliases/lsp"
hosts "config-lsp/handlers/hosts/lsp"
wireguard "config-lsp/handlers/wireguard/lsp"
"github.com/tliron/glsp"
protocol "github.com/tliron/glsp/protocol_3_16"
)
func TextDocumentDidClose(context *glsp.Context, params *protocol.DidCloseTextDocumentParams) error {
language := rootHandler.GetLanguageForDocument(params.TextDocument.URI)
if language == nil {
showParseError(
context,
params.TextDocument.URI,
undetectableError,
)
return undetectableError.Err
}
delete(openedFiles, params.TextDocument.URI)
rootHandler.RemoveDocument(params.TextDocument.URI)
switch *language {
case LanguageFstab:
case LanguageSSHDConfig:
case LanguageWireguard:
return wireguard.TextDocumentDidClose(context, params)
case LanguageHosts:
return hosts.TextDocumentDidClose(context, params)
case LanguageAliases:
return aliases.TextDocumentDidClose(context, params)
default:
}
return nil
}