File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed
ghcide/src/Development/IDE/Core Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import Control.Monad.Extra
17
17
import Control.Monad.IO.Class
18
18
import qualified Control.Monad.STM as STM
19
19
import Control.Monad.Trans.Class (lift )
20
+ import Data.Foldable (for_ )
20
21
import qualified Data.HashMap.Strict as HMap
21
22
import qualified Data.Text as T
22
23
import Data.Unique
@@ -100,13 +101,12 @@ delayedProgressReporting before after lspEnv optProgressStyle = do
100
101
liftIO $ sleep before
101
102
u <- ProgressTextToken . T. pack . show . hashUnique <$> liftIO newUnique
102
103
104
+ b <- liftIO newBarrier
103
105
void $ LSP. sendRequest LSP. SWindowWorkDoneProgressCreate
104
- LSP. WorkDoneProgressCreateParams { _token = u } $ const (pure () )
106
+ LSP. WorkDoneProgressCreateParams { _token = u } $ liftIO . signalBarrier b
107
+ ready <- liftIO $ waitBarrier b
105
108
106
- bracket_
107
- (start u)
108
- (stop u)
109
- (loop u 0 )
109
+ for_ ready $ const $ bracket_ (start u) (stop u) (loop u 0 )
110
110
where
111
111
start id = LSP. sendNotification LSP. SProgress $
112
112
LSP. ProgressParams
You can’t perform that action at this time.
0 commit comments