7
7
{-# LANGUAGE OverloadedStrings #-}
8
8
{-# LANGUAGE RecordWildCards #-}
9
9
{-# LANGUAGE ScopedTypeVariables #-}
10
- {-# LANGUAGE TypeApplications #-}
11
- {-# LANGUAGE TypeOperators #-}
12
10
-- | This module is based on the hie-wrapper.sh script in
13
11
-- https://github.com/alanz/vscode-hie-server
14
12
module Main where
@@ -33,7 +31,7 @@ import System.FilePath
33
31
import System.Info
34
32
import System.IO
35
33
36
- import Control.Concurrent (newChan , tryPutMVar )
34
+ import Control.Concurrent (tryPutMVar )
37
35
import Control.Monad.IO.Class
38
36
import Control.Monad.IO.Unlift (MonadUnliftIO )
39
37
import Control.Monad.Reader
@@ -44,33 +42,25 @@ import Data.Maybe (fromMaybe, listToMaybe)
44
42
import qualified Data.Text as T
45
43
import qualified Data.Text.IO as T
46
44
import Development.IDE.LSP.LanguageServer (runLanguageServer )
47
- import Development.IDE.LSP.Server (ReactorChan ,
48
- ReactorMessage )
49
45
import qualified Development.IDE.Main as Main
50
- import Development.IDE.Types.Logger (WithPriority (WithPriority ),
51
- cmapWithPrio ,
46
+ import Development.IDE.Types.Logger (Logger (Logger ),
47
+ Priority (.. ),
48
+ WithPriority (WithPriority ),
49
+ cmapWithPrio , logger_ ,
52
50
makeDefaultStderrRecorder )
53
- import qualified Development.IDE.Types.Logger as G
51
+ import GHC.Stack ( emptyCallStack )
54
52
import HIE.Bios.Internal.Log (debugm , errorm , logm ,
55
53
warningm )
56
- import qualified Ide.Arguments as IdeArgs
57
54
import Ide.Plugin.Config (Config )
58
- import Language.LSP.Server (LspM , type ( <~> ) )
55
+ import Language.LSP.Server (LspM )
59
56
import qualified Language.LSP.Server as LSP
60
57
import Language.LSP.Types
61
- import qualified System.Directory as IO
62
- import qualified System.Log as L
63
58
import System.Posix.Process (executeFile )
64
- #if MIN_VERSION_prettyprinter(1,7,0)
65
- import Control.Concurrent.Chan (Chan )
66
- import Development.IDE.Types.Logger (Logger (Logger ),
67
- Priority (Info ))
68
- import qualified Development.IDE.Types.Logger as Logger
69
- import GHC.Stack (emptyCallStack )
59
+
70
60
import Prettyprinter (Pretty (pretty ))
71
- #else
72
- import Data.Text.Prettyprint.Doc ( Pretty ( pretty ), vsep )
73
- #endif
61
+
62
+
63
+
74
64
75
65
-- ---------------------------------------------------------------------
76
66
@@ -275,7 +265,7 @@ launchErrorLSP :: T.Text -> IO ()
275
265
launchErrorLSP errorMsg = do
276
266
recorder <- makeDefaultStderrRecorder Nothing Info
277
267
278
- let logger = Logger $ \ p m -> Logger. logger_ recorder (WithPriority p emptyCallStack (pretty m))
268
+ let logger = Logger $ \ p m -> logger_ recorder (WithPriority p emptyCallStack (pretty m))
279
269
280
270
let defaultArguments = Main. defaultArguments (cmapWithPrio pretty recorder) logger
281
271
@@ -317,10 +307,10 @@ launchErrorLSP errorMsg = do
317
307
exitHandler :: IO () -> LSP. Handlers (ErrorLSPM c )
318
308
exitHandler exit = LSP. notificationHandler SExit $ const $ liftIO exit
319
309
320
- hlsWrapperLogger :: G. Logger
321
- hlsWrapperLogger = G. Logger $ \ pri txt ->
310
+ hlsWrapperLogger :: Logger
311
+ hlsWrapperLogger = Logger $ \ pri txt ->
322
312
case pri of
323
- G. Debug -> debugm (T. unpack txt)
324
- G. Info -> logm (T. unpack txt)
325
- G. Warning -> warningm (T. unpack txt)
326
- G. Error -> errorm (T. unpack txt)
313
+ Debug -> debugm (T. unpack txt)
314
+ Info -> logm (T. unpack txt)
315
+ Warning -> warningm (T. unpack txt)
316
+ Error -> errorm (T. unpack txt)
0 commit comments