Skip to content

Commit 0a2275e

Browse files
committed
bugfix: Progress reporter was broken after upgrade to Ionide.LSP 0.6.0
1 parent 8eac7bf commit 0a2275e

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/CSharpLanguageServer/Lsp/Client.fs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,13 @@ type CSharpLspClient(sendServerNotification: ClientNotificationSender, sendServe
4545
override __.WorkDoneProgressCreate(token) =
4646
let param: WorkDoneProgressCreateParams = { Token = token }
4747
sendServerRequest.Send "window/workDoneProgress/create" (box param)
48+
49+
override __.Progress(token, data) =
50+
let jtokenFromObject (obj: 'a) =
51+
Newtonsoft.Json.Linq.JToken.FromObject(obj, Ionide.LanguageServerProtocol.Server.jsonRpcFormatter.JsonSerializer)
52+
53+
let progress: ProgressParams =
54+
{ Token = token
55+
Value = jtokenFromObject data }
56+
57+
sendServerNotification "$/progress" (box progress) |> Async.Ignore

0 commit comments

Comments
 (0)