summaryrefslogtreecommitdiff
path: root/internal/lsp/server.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-08-16 16:26:12 +0300
committerPaul Buetow <paul@buetow.org>2025-08-16 16:26:12 +0300
commit833bb66706dd991ecd3973da360c472d818e970a (patch)
tree62d8465b305883af1002063eb54ef38a08de299d /internal/lsp/server.go
parent148cda5f7ed4513528e3a46164b990708eeb1bc6 (diff)
logging: migrate LSP logs to global singleton (internal/logging); use consistent colors/prefix; refactor LLM provider to use global logger and remove per-client loggers
Diffstat (limited to 'internal/lsp/server.go')
-rw-r--r--internal/lsp/server.go25
1 files changed, 13 insertions, 12 deletions
diff --git a/internal/lsp/server.go b/internal/lsp/server.go
index 865d033..65d0b95 100644
--- a/internal/lsp/server.go
+++ b/internal/lsp/server.go
@@ -1,13 +1,14 @@
package lsp
import (
- "bufio"
- "encoding/json"
- "hexai/internal/llm"
- "io"
- "log"
- "sync"
- "time"
+ "bufio"
+ "encoding/json"
+ "hexai/internal/llm"
+ "hexai/internal/logging"
+ "io"
+ "log"
+ "sync"
+ "time"
)
// Server implements a minimal LSP over stdio.
@@ -47,8 +48,8 @@ func NewServer(r io.Reader, w io.Writer, logger *log.Logger, logContext bool, ma
s.windowLines = windowLines
s.maxContextTokens = maxContextTokens
s.noDiskIO = noDiskIO
- if c, err := llm.NewDefault(logger); err != nil {
- s.logger.Printf("llm disabled: %v", err)
+ if c, err := llm.NewDefault(); err != nil {
+ logging.Logf("lsp ", "llm disabled: %v", err)
} else {
s.llmClient = c
}
@@ -66,9 +67,9 @@ func (s *Server) Run() error {
}
var req Request
if err := json.Unmarshal(body, &req); err != nil {
- s.logger.Printf("invalid JSON: %v", err)
- continue
- }
+ logging.Logf("lsp ", "invalid JSON: %v", err)
+ continue
+ }
if req.Method == "" {
// A response from client; ignore
continue