Upgrade stack to lts-12.0
[opengl.git] / example / Main.hs
index 4891c6c12219cf34d85b1b23bb1a303cbb17bd6f..0318ce8c04f47243f3946bd1d755c336cc08e3e7 100644 (file)
@@ -1,13 +1,19 @@
 import Language.Haskell.LSP.Test
-import Language.Haskell.LSP.TH.DataTypesJSON
+import Language.Haskell.LSP.Types
 
 import Control.Monad.IO.Class
 
 main = runSession "hie --lsp" "test/recordings/renamePass" $ do
   docItem <- openDoc "Desktop/simple.hs" "haskell"
   
-  sendRequest TextDocumentDocumentSymbol (DocumentSymbolParams docItem)
+  -- Use your favourite favourite combinators.
+  skipManyTill loggingNotification (count 2 publishDiagnosticsNotification)
 
-  skipMany loggingNotification
+  -- Send requests and notifications and receive responses
+  let params = DocumentSymbolParams docItem
+  response <- sendRequest TextDocumentDocumentSymbol params :: Session DocumentSymbolsResponse
+  liftIO $ print response
+
+  -- Or use one of the helper functions
+  getDocumentSymbols docItem >>= liftIO . print
 
-  anyResponse >>= liftIO . print