44{-# LANGUAGE OverloadedStrings #-}
55module Main (main ) where
66
7- import Control.Arrow ((&&&) )
8- import Control.Monad.IO.Class (liftIO )
9- import Data.Function ((&) )
10- import Data.Text (Text )
11- import qualified Development.IDE.Main as GhcideMain
12- import Development.IDE.Types.Logger (Doc , Priority (Error , Info ),
13- WithPriority (WithPriority , priority ),
14- cfilter , cmapWithPrio ,
15- defaultLayoutOptions ,
16- layoutPretty ,
17- makeDefaultStderrRecorder ,
18- payload , renderStrict ,
19- withDefaultRecorder )
20- import qualified Development.IDE.Types.Logger as Logger
21- import qualified HlsPlugins as Plugins
22- import Ide.Arguments (Arguments (.. ),
23- GhcideArguments (.. ),
24- getArguments )
25- import Ide.Main (defaultMain )
26- import qualified Ide.Main as IdeMain
27- import Ide.PluginUtils (pluginDescToIdePlugins )
28- import Ide.Types (PluginDescriptor (pluginNotificationHandlers ),
29- defaultPluginDescriptor ,
30- mkPluginNotificationHandler )
31- import Language.LSP.Server as LSP
32- import Language.LSP.Types as LSP
33- import Prettyprinter (Pretty (pretty ), vsep )
7+ import Control.Arrow ((&&&) )
8+ import Control.Monad.IO.Class (liftIO )
9+ import Data.Function ((&) )
10+ import Data.Text (Text )
11+ import qualified Development.IDE.Main as GhcideMain
12+ import Development.IDE.Types.Logger (Doc , Priority (Error , Info ),
13+ WithPriority (WithPriority , priority ),
14+ cfilter , cmapWithPrio ,
15+ defaultLayoutOptions ,
16+ layoutPretty ,
17+ makeDefaultStderrRecorder ,
18+ payload , renderStrict ,
19+ withDefaultRecorder )
20+ import qualified Development.IDE.Types.Logger as Logger
21+ import qualified HlsPlugins as Plugins
22+ import Ide.Arguments (Arguments (.. ),
23+ GhcideArguments (.. ),
24+ getArguments )
25+ import Ide.Main (defaultMain )
26+ import qualified Ide.Main as IdeMain
27+ import Ide.PluginUtils (pluginDescToIdePlugins )
28+ import Ide.Types (PluginDescriptor (pluginNotificationHandlers ),
29+ defaultPluginDescriptor ,
30+ mkPluginNotificationHandler )
31+ import Language.LSP.Protocol.Message as LSP
32+ import Language.LSP.Server as LSP
33+ import Prettyprinter (Pretty (pretty ), vsep )
3434
3535data Log
3636 = LogIdeMain IdeMain. Log
@@ -53,7 +53,7 @@ main = do
5353 -- This plugin just installs a handler for the `initialized` notification, which then
5454 -- picks up the LSP environment and feeds it to our recorders
5555 let lspRecorderPlugin = (defaultPluginDescriptor " LSPRecorderCallback" )
56- { pluginNotificationHandlers = mkPluginNotificationHandler LSP. SInitialized $ \ _ _ _ _ -> do
56+ { pluginNotificationHandlers = mkPluginNotificationHandler LSP. SMethod_Initialized $ \ _ _ _ _ -> do
5757 env <- LSP. getLspEnv
5858 liftIO $ (cb1 <> cb2) env
5959 }
0 commit comments