package roothandler import ( 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) default: } return nil }