@@ -167,7 +167,7 @@ commandP plugins =
167
167
168
168
169
169
data Arguments = Arguments
170
- { argsProjectRoot :: Maybe FilePath
170
+ { argsProjectRoot :: IO FilePath
171
171
, argsOTMemoryProfiling :: Bool
172
172
, argCommand :: Command
173
173
, argsLogger :: IO Logger
@@ -190,7 +190,7 @@ instance Default Arguments where
190
190
191
191
defaultArguments :: Priority -> Arguments
192
192
defaultArguments priority = Arguments
193
- { argsProjectRoot = Nothing
193
+ { argsProjectRoot = IO. getCurrentDirectory
194
194
, argsOTMemoryProfiling = False
195
195
, argCommand = LSP
196
196
, argsLogger = stderrLogger priority
@@ -383,7 +383,7 @@ defaultMain Arguments{..} = flip withHeapStats fun =<< argsLogger
383
383
384
384
unless (null failed) (exitWith $ ExitFailure (length failed))
385
385
Db opts cmd -> do
386
- root <- maybe IO. getCurrentDirectory return argsProjectRoot
386
+ root <- argsProjectRoot
387
387
dbLoc <- getHieDbLoc root
388
388
hPutStrLn stderr $ " Using hiedb at: " ++ dbLoc
389
389
mlibdir <- setInitialDynFlags logger root def
@@ -392,8 +392,7 @@ defaultMain Arguments{..} = flip withHeapStats fun =<< argsLogger
392
392
Just libdir -> HieDb. runCommand libdir opts{HieDb. database = dbLoc} cmd
393
393
394
394
Custom (IdeCommand c) -> do
395
- root <- maybe IO. getCurrentDirectory return argsProjectRoot
396
- dbLoc <- getHieDbLoc root
395
+ dbLoc <- argsProjectRoot >>= getHieDbLoc
397
396
runWithDb logger dbLoc $ \ hiedb hieChan -> do
398
397
vfs <- makeVFSHandle
399
398
sessionLoader <- loadSessionWithOptions argsSessionLoadingOptions " ."
0 commit comments