X-Git-Url: http://git.lukelau.me/?a=blobdiff_plain;f=example%2FMain.hs;h=29795fa22e52b76279d1ae98eca5c5f111eb72cd;hb=2b59ee0c3ac0d2ea5c13f959f86cf17556d4a58b;hp=9318bcb7df8249fe8821dba52c255e278dc8b5bf;hpb=41ecc7bd7a4c9c92f966562bff4bfc2adbc20cff;p=opengl.git diff --git a/example/Main.hs b/example/Main.hs index 9318bcb..29795fa 100644 --- a/example/Main.hs +++ b/example/Main.hs @@ -1,16 +1,18 @@ import Language.Haskell.LSP.Test -import qualified Language.Haskell.LSP.TH.DataTypesJSON as LSP -import qualified Data.Text.IO as T -import Control.Lens -import Control.Monad +import Language.Haskell.LSP.TH.DataTypesJSON +import Data.Proxy + import Control.Monad.IO.Class -import System.Directory -import System.Environment -main = do - files <- getArgs - forM_ files $ \file -> session $ do - file <- liftIO $ canonicalizePath file - openDocument file - symbols <- documentSymbols file - liftIO $ mapM_ T.putStrLn (symbols ^.. traverse . LSP.name) +main = runSession "hie --lsp" "test/recordings/renamePass" $ do + + docItem <- getDocItem "Desktop/simple.hs" "haskell" + docId <- TextDocumentIdentifier <$> getDocUri "Desktop/simple.hs" + + sendNotification TextDocumentDidOpen (DidOpenTextDocumentParams docItem) + + sendRequest TextDocumentDocumentSymbol (DocumentSymbolParams docId) + + skipMany loggingNotification + + anyResponse >>= liftIO . print