@@ -157,8 +157,7 @@ data InProgressState (a :: ProgressStateTrackingType) where
157
157
newInProgress :: IO (InProgressState 'ProgressStateInsideTracking)
158
158
newInProgress = InProgressState <$> newTVarIO 0 <*> newTVarIO 0 <*> STM. newIO
159
159
160
- recordProgress :: InProgressState a -> NormalizedFilePath -> (Int -> Int ) -> IO ()
161
- recordProgress InProgressStateOutSide {} _ _ = return ()
160
+ recordProgress :: InProgressState 'ProgressStateInsideTracking -> NormalizedFilePath -> (Int -> Int ) -> IO ()
162
161
recordProgress InProgressState {.. } file shift = do
163
162
(prev, new) <- atomicallyNamed " recordProgress" $ STM. focus alterPrevAndNew file currentVar
164
163
atomicallyNamed " recordProgress2" $ do
@@ -214,16 +213,13 @@ progressReporting' _newState Nothing _title _optProgressStyle = noProgressReport
214
213
progressReporting' newState (Just lspEnv) title optProgressStyle = do
215
214
inProgressState <- newState
216
215
progressState <- newVar NotStarted
217
- let
218
- progressUpdate :: ProgressEvent -> m ()
216
+ let progressUpdate :: ProgressEvent -> m ()
219
217
progressUpdate event = liftIO $ updateStateVar $ Event event
220
218
progressStop = updateStateVar StopProgress
221
219
updateStateVar = modifyVar_ progressState . updateState (lspShakeProgressNew inProgressState)
222
- inProgress :: NormalizedFilePath -> m b -> m b
223
- inProgress = updateStateForFile inProgressState
224
220
case inProgressState of
225
221
InProgressStateOutSide {} -> return $ ProgressReportingOutSide progressUpdate progressStop
226
- InProgressState {} -> return $ ProgressReportingInSide progressUpdate inProgress progressStop
222
+ InProgressState {} -> return $ ProgressReportingInSide progressUpdate (updateStateForFile inProgressState) progressStop
227
223
where
228
224
lspShakeProgressNew :: InProgressState a -> IO ()
229
225
lspShakeProgressNew InProgressStateOutSide {.. } = progressCounter lspEnv title optProgressStyle todo done
0 commit comments