@@ -23,6 +23,9 @@ module Development.IDE.State.Shake(
23 setPriority,
23 setPriority,
24 sendEvent,
24 sendEvent,
25 shakeLogDebug,
25 shakeLogDebug,
28import Development.Shake
31import Development.Shake
@@ -36,7 +39,7 @@ import Data.Maybe
36import Data.Either
39import Data.Either
37import Data.List.Extra
40import Data.List.Extra
38import qualified Data.Text as T
41import qualified Data.Text as T
39−import qualified Development.IDE.Logger as Logger
42+import Development.IDE.Logger as Logger
40import Development.IDE.Types.LSP
43import Development.IDE.Types.LSP
41import Development.IDE.Types.Diagnostics
44import Development.IDE.Types.Diagnostics
42import Control.Concurrent.Extra
45import Control.Concurrent.Extra
@@ -275,12 +278,12 @@ uses_ key files = do
275reportSeriousError :: String -> Action ()
278reportSeriousError :: String -> Action ()
276reportSeriousError t = do
279reportSeriousError t = do
277 ShakeExtras{logger} <- getShakeExtras
280 ShakeExtras{logger} <- getShakeExtras
278− liftIO $ Logger.logInfo logger $ T.pack t
281+ liftIO $ Logger.logError logger $ T.pack t
280reportSeriousErrorDie :: String -> Action a
283reportSeriousErrorDie :: String -> Action a
281reportSeriousErrorDie t = do
284reportSeriousErrorDie t = do
282 ShakeExtras{logger} <- getShakeExtras
285 ShakeExtras{logger} <- getShakeExtras
283− liftIO $ Logger.logInfo logger $ T.pack t
286+ liftIO $ Logger.logError logger $ T.pack t
@@ -385,5 +388,13 @@ sendEvent e = do
385 ShakeExtras{eventer} <- getShakeExtras
388 ShakeExtras{eventer} <- getShakeExtras
386 liftIO $ eventer e
389 liftIO $ eventer e
391+-- | bit of an odd signature because we're trying to remove priority
388−shakeLogDebug :: IdeState -> T.Text -> IO ()
392+sl :: (Handle IO -> T.Text -> IO ()) -> IdeState -> T.Text -> IO ()
389−shakeLogDebug IdeState{shakeExtras=ShakeExtras{logger}} msg = Logger.logDebug logger msg
393+sl f IdeState{shakeExtras=ShakeExtras{logger}} p = f logger p
395+shakeLogDebug, shakeLogInfo, shakeLogWarning, shakeLogError
396+ :: IdeState -> T.Text -> IO ()
397+shakeLogDebug = sl logDebug
398+shakeLogInfo = sl logInfo
399+shakeLogWarning = sl logWarning
400+shakeLogError = sl logError