projects
/
lsp-test.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Upgrade stack to lts-12.0
[lsp-test.git]
/
example
/
Main.hs
diff --git
a/example/Main.hs
b/example/Main.hs
index cc74026531ead6183d384d9113fd001a8f60e510..0318ce8c04f47243f3946bd1d755c336cc08e3e7 100644
(file)
--- a/
example/Main.hs
+++ b/
example/Main.hs
@@
-1,14
+1,19
@@
import Language.Haskell.LSP.Test
import Language.Haskell.LSP.Test
-import Language.Haskell.LSP.T
H.DataTypesJSON
+import Language.Haskell.LSP.T
ypes
import Control.Monad.IO.Class
main = runSession "hie --lsp" "test/recordings/renamePass" $ do
docItem <- openDoc "Desktop/simple.hs" "haskell"
import Control.Monad.IO.Class
main = runSession "hie --lsp" "test/recordings/renamePass" $ do
docItem <- openDoc "Desktop/simple.hs" "haskell"
+ -- Use your favourite favourite combinators.
+ skipManyTill loggingNotification (count 2 publishDiagnosticsNotification)
+
+ -- Send requests and notifications and receive responses
let params = DocumentSymbolParams docItem
let params = DocumentSymbolParams docItem
- _ <- sendRequest TextDocumentDocumentSymbol params :: Session DocumentSymbolsResponse
+ response <- sendRequest TextDocumentDocumentSymbol params :: Session DocumentSymbolsResponse
+ liftIO $ print response
- skipMany loggingNotification
+ -- Or use one of the helper functions
+ getDocumentSymbols docItem >>= liftIO . print
- anyResponse >>= liftIO . print