@@ -30,7 +30,7 @@ import Development.IDE.Types.Logger
3030import Development.IDE.Plugin
3131import Development.IDE.Plugin.Test as Test
3232import Development.IDE.Session (loadSession )
33- import Development.Shake (ShakeOptions (shakeThreads ), shakeOptions )
33+ import Development.Shake (ShakeOptions (shakeThreads ))
3434import qualified Language.Haskell.LSP.Core as LSP
3535import Language.Haskell.LSP.Messages
3636import Language.Haskell.LSP.Types
@@ -115,15 +115,16 @@ main = do
115115 hPutStrLn stderr $ " Started LSP server in " ++ showDuration t
116116 sessionLoader <- loadSession $ fromMaybe dir rootPath
117117 config <- fromMaybe def <$> getConfig
118- let options = (defaultIdeOptions sessionLoader)
118+ let options = defOptions
119119 { optReportProgress = clientSupportsProgress caps
120120 , optShakeProfiling = argsShakeProfiling
121121 , optOTMemoryProfiling = IdeOTMemoryProfiling argsOTMemoryProfiling
122122 , optTesting = IdeTesting argsTesting
123- , optShakeOptions = shakeOptions {shakeThreads = argsThreads}
123+ , optShakeOptions = (optShakeOptions defOptions) {shakeThreads = argsThreads}
124124 , optCheckParents = checkParents config
125125 , optCheckProject = checkProject config
126126 }
127+ defOptions = defaultIdeOptions sessionLoader
127128 logLevel = if argsVerbose then minBound else Info
128129 debouncer <- newAsyncDebouncer
129130 let rules = do
0 commit comments