1 import Control.Applicative.Combinators
2 import Control.Monad.IO.Class
3 import Language.LSP.Test
4 import Language.LSP.Types
6 main = runSession "haskell-language-server" fullCaps "../test/data/" $ do
7 doc <- openDoc "Rename.hs" "haskell"
9 -- Use your favourite favourite combinators.
10 skipManyTill loggingNotification (count 2 publishDiagnosticsNotification)
12 -- Send requests and notifications and receive responses
13 rsp <- request STextDocumentDocumentSymbol $
14 DocumentSymbolParams Nothing Nothing doc
17 -- Or use one of the helper functions
18 getDocumentSymbols doc >>= liftIO . print