@@ -74,23 +74,30 @@ run options = do
7474 serverDefn options =
7575 ServerDefinition
7676 { defaultConfig = initConfig,
77+ #if MIN_VERSION_lsp_types(2,0,0)
78+ onConfigChange = \ old newRaw -> () ,
79+ -- case JSON.fromJSON newRaw of
80+ -- JSON.Error s -> () -- putStrLn $ pack $ "Cannot parse server configuration: " <> s
81+ -- JSON.Success new -> (),
82+ #else
7783 onConfigurationChange = \ old newRaw -> case JSON. fromJSON newRaw of
7884 JSON. Error s -> Left $ pack $ " Cannot parse server configuration: " <> s
7985 JSON. Success new -> Right new,
86+ #endif
8087 doInitialize = \ ctxEnv _req -> do
8188 env <- runLspT ctxEnv (createInitEnv options)
8289 switchboard <- Switchboard. new env
8390 Switchboard. setupLanguageContextEnv switchboard ctxEnv
8491 pure $ Right (ctxEnv, env),
85- staticHandlers = handlers,
86- interpretHandler = \ (ctxEnv, env) ->
87- Iso (runLspT ctxEnv . runServerM env) liftIO,
92+ -- staticHandlers = handlers,
93+ -- interpretHandler = \(ctxEnv, env) ->
94+ -- Iso (runLspT ctxEnv . runServerM env) liftIO,
8895 options = lspOptions
8996 }
9097
9198 lspOptions :: LSP. Options
9299#if MIN_VERSION_lsp_types(2,0,0)
93- lspOptions = defaultOptions { _textDocumentSync = Just syncOptions }
100+ lspOptions = defaultOptions { optTextDocumentSync = Just syncOptions }
94101#else
95102 lspOptions = defaultOptions { textDocumentSync = Just syncOptions }
96103#endif
@@ -122,17 +129,23 @@ handlers :: Handlers (ServerM (LspM Config))
122129handlers = mconcat
123130 [ -- custom methods, not part of LSP
124131 requestHandler agdaCustomMethod $ \ req responder -> do
125- let RequestMessage _ _i _ params = req
126- response <- Agda. sendCommand params
127- responder $ Right response
132+ #if MIN_VERSION_lsp_types(2,0,0)
133+ return ()
134+ #else
135+ let RequestMessage _ _i _ params = req
136+ response <- Agda. sendCommand params
137+ responder $ Right response
138+ #endif
128139 ,
129140 -- hover provider
130141 requestHandler hoverMethod $ \ req responder -> do
131- let
132- RequestMessage _ _ _ (HoverParams (TextDocumentIdentifier uri) pos _workDone)
133- = req
134- result <- Handler. onHover uri pos
135- responder $ Right result
142+ #if MIN_VERSION_lsp_types(2,0,0)
143+ return ()
144+ #else
145+ let RequestMessage _ _ _ (HoverParams (TextDocumentIdentifier uri) pos _workDone) = req
146+ result <- Handler. onHover uri pos
147+ responder $ Right result
148+ #endif
136149 -- -- syntax highlighting
137150 -- , requestHandler STextDocumentSemanticTokensFull $ \req responder -> do
138151 -- result <- Handler.onHighlight (req ^. (params . textDocument . uri))
0 commit comments