@@ -30,7 +30,7 @@ import Development.IDE.Types.Logger
30
30
import Development.IDE.Plugin
31
31
import Development.IDE.Plugin.Test as Test
32
32
import Development.IDE.Session (loadSession )
33
- import Development.Shake (ShakeOptions (shakeThreads ), shakeOptions )
33
+ import Development.Shake (ShakeOptions (shakeThreads ))
34
34
import qualified Language.Haskell.LSP.Core as LSP
35
35
import Language.Haskell.LSP.Messages
36
36
import Language.Haskell.LSP.Types
@@ -115,15 +115,16 @@ main = do
115
115
hPutStrLn stderr $ " Started LSP server in " ++ showDuration t
116
116
sessionLoader <- loadSession $ fromMaybe dir rootPath
117
117
config <- fromMaybe def <$> getConfig
118
- let options = (defaultIdeOptions sessionLoader)
118
+ let options = defOptions
119
119
{ optReportProgress = clientSupportsProgress caps
120
120
, optShakeProfiling = argsShakeProfiling
121
121
, optOTMemoryProfiling = IdeOTMemoryProfiling argsOTMemoryProfiling
122
122
, optTesting = IdeTesting argsTesting
123
- , optShakeOptions = shakeOptions {shakeThreads = argsThreads}
123
+ , optShakeOptions = (optShakeOptions defOptions) {shakeThreads = argsThreads}
124
124
, optCheckParents = checkParents config
125
125
, optCheckProject = checkProject config
126
126
}
127
+ defOptions = defaultIdeOptions sessionLoader
127
128
logLevel = if argsVerbose then minBound else Info
128
129
debouncer <- newAsyncDebouncer
129
130
let rules = do
@@ -161,14 +162,15 @@ main = do
161
162
debouncer <- newAsyncDebouncer
162
163
let dummyWithProg _ _ f = f (const (pure () ))
163
164
sessionLoader <- loadSession dir
164
- let options = (defaultIdeOptions sessionLoader)
165
+ let options = defOptions
165
166
{ optShakeProfiling = argsShakeProfiling
166
167
-- , optOTMemoryProfiling = IdeOTMemoryProfiling argsOTMemoryProfiling
167
168
, optTesting = IdeTesting argsTesting
168
- , optShakeOptions = shakeOptions {shakeThreads = argsThreads}
169
+ , optShakeOptions = (optShakeOptions defOptions) {shakeThreads = argsThreads}
169
170
, optCheckParents = NeverCheck
170
171
, optCheckProject = False
171
172
}
173
+ defOptions = defaultIdeOptions sessionLoader
172
174
logLevel = if argsVerbose then minBound else Info
173
175
ide <- initialise def mainRule (pure $ IdInt 0 ) (showEvent lock) dummyWithProg (const (const id )) (logger logLevel) debouncer options vfs
174
176
0 commit comments