X-Git-Url: http://git.lukelau.me/?a=blobdiff_plain;f=src%2FLanguage%2FHaskell%2FLSP%2FTest%2FSession.hs;h=5948ed0a818c1aed1b28cbef5b5f463d1b952ce7;hb=fa0bdbf2ca975ea2493d0fcfaa6cb63c076567c1;hp=39a3ed29bd4b44d406d4cc288eca49fa3540faaf;hpb=f0d93bbe47d55ab650909e0487c65c1048f1bb9a;p=opengl.git diff --git a/src/Language/Haskell/LSP/Test/Session.hs b/src/Language/Haskell/LSP/Test/Session.hs index 39a3ed2..5948ed0 100644 --- a/src/Language/Haskell/LSP/Test/Session.hs +++ b/src/Language/Haskell/LSP/Test/Session.hs @@ -52,7 +52,8 @@ import Data.Maybe import Data.Function import Language.Haskell.LSP.Messages import Language.Haskell.LSP.Types.Capabilities -import Language.Haskell.LSP.Types hiding (error) +import Language.Haskell.LSP.Types +import Language.Haskell.LSP.Types.Lens hiding (error) import Language.Haskell.LSP.VFS import Language.Haskell.LSP.Test.Decoding import Language.Haskell.LSP.Test.Exceptions @@ -65,12 +66,7 @@ import System.IO -- You can send and receive messages to the server within 'Session' via 'getMessage', -- 'sendRequest' and 'sendNotification'. -- --- @ --- runSession \"path\/to\/root\/dir\" $ do --- docItem <- getDocItem "Desktop/simple.hs" "haskell" --- sendNotification TextDocumentDidOpen (DidOpenTextDocumentParams docItem) --- diagnostics <- getMessage :: Session PublishDiagnosticsNotification --- @ + type Session = ParserStateReader FromServerMessage SessionState SessionContext IO -- | Stuff you can configure for a 'Session'. @@ -81,8 +77,9 @@ data SessionConfig = SessionConfig , logColor :: Bool -- ^ Add ANSI color to the logged messages, defaults to True. } +-- | The configuration used in 'Language.Haskell.LSP.Test.runSession'. defaultConfig :: SessionConfig -defaultConfig = SessionConfig 60 False True True +defaultConfig = SessionConfig 60 False False True instance Default SessionConfig where def = defaultConfig @@ -302,14 +299,6 @@ withTimeout duration f = do } return res --- logClientMsg :: (MonadIO m, HasReader SessionContext m) --- => FromClientMessage -> m () --- logClientMsg = logMsg True - --- logServerMsg :: (MonadIO m, HasReader SessionContext m) --- => FromServerMessage -> m () --- logServerMsg = logMsg False - data LogMsgType = LogServer | LogClient deriving Eq @@ -331,6 +320,4 @@ logMsg t msg = do | t == LogServer = Magenta | otherwise = Cyan - -showPretty :: ToJSON a => a -> String showPretty = B.unpack . encodePretty