fix: initialize lsp manager callback to prevent nil pointer panic (#2307)
The `callback` field was `nil` when the app returned early before
`SetCallback` was called, causing a segfault in `startServer`.
๐ Generated with Crush
Assisted-by: Claude Opus 4.6 via Crush <crush@charm.land>
commit643919d24d8e517faeaa81c57241303615db475a
authorAndrey Nering <andreynering@users.noreply.github.com>
dateWed 25 Feb 2026, 10:18 (8 months ago)
parentd159984
internal/lsp/manager.go+4โ3
@@ -59,9 +59,10 @@ func NewManager(cfg *config.Config) *Manager {
5959 }
6060
6161 return &Manager{
62โ clients: csync.NewMap[string, *Client](),
63โ cfg: cfg,
64โ manager: manager,
62+ clients: csync.NewMap[string, *Client](),
63+ cfg: cfg,
64+ manager: manager,
65+ callback: func(string, *Client) {}, // default no-op callback
6566 }
6667}
6768