feat(lsp): add workspace symbol search

Assisted-by: MiMo V2.5 Pro
This commit is contained in:
2026-08-21 01:20:35 +02:00
parent f5fcaf9fa6
commit e4c9d78968
4 changed files with 89 additions and 0 deletions
+6
View File
@@ -135,6 +135,7 @@ func (s *Server) dispatch(msg *rpcMessage) (exit bool) {
DocumentHighlightProvider: true,
CodeActionProvider: true,
SignatureHelpProvider: map[string]any{"triggerCharacters": []string{"("}},
WorkspaceSymbolProvider: true,
},
ServerInfo: map[string]string{"name": "gasm", "version": "0.31.1"},
})
@@ -228,6 +229,11 @@ func (s *Server) dispatch(msg *rpcMessage) (exit bool) {
json.Unmarshal(msg.Params, &p)
s.respond(msg.ID, s.semanticTokens(p))
case "workspace/symbol":
var p workspaceSymbolParams
json.Unmarshal(msg.Params, &p)
s.respond(msg.ID, s.workspaceSymbols(p))
case "shutdown":
s.respond(msg.ID, nil)