-main = do
- files <- getArgs
- forM_ files $ \fp -> session $ do
- file <- liftIO $ canonicalizePath fp
- openDocument file
- symbols <- documentSymbols file
- liftIO $ mapM_ T.putStrLn (symbols ^.. traverse . LSP.name)
+main = runSession "hie --lsp" "test/recordings/renamePass" $ do
+ docItem <- openDoc "Desktop/simple.hs" "haskell"
+
+ sendRequest TextDocumentDocumentSymbol (DocumentSymbolParams docItem)
+
+ skipMany loggingNotification
+
+ anyResponse >>= liftIO . print