Skip to content

Commit e8c930d

Browse files
committed
Decode clientInfo
1 parent d66705c commit e8c930d

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

Sources/LanguageServerProtocol/Requests/InitializeRequest.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ public struct InitializeRequest: RequestType, Hashable {
110110
extension InitializeRequest: Codable {
111111
private enum CodingKeys: String, CodingKey {
112112
case processId
113+
case clientInfo
113114
case rootPath
114115
case rootURI = "rootUri"
115116
case initializationOptions

Tests/LanguageServerProtocolJSONRPCTests/CodingTests.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,18 @@ import XCTest
1818
final class CodingTests: XCTestCase {
1919

2020
func testMessageCoding() {
21-
checkMessageCoding(InitializeRequest(processId: 1, rootPath: "/foo", rootURI: nil, initializationOptions: nil, capabilities: ClientCapabilities(workspace: nil, textDocument: nil), trace: .off, workspaceFolders: nil), id: .number(2), json: """
21+
checkMessageCoding(InitializeRequest(processId: 1, clientInfo: InitializeRequest.ClientInfo(name: "dummy-client", version: "1.0"), rootPath: "/foo", rootURI: nil, initializationOptions: nil, capabilities: ClientCapabilities(workspace: nil, textDocument: nil), trace: .off, workspaceFolders: nil), id: .number(2), json: """
2222
{
2323
"id" : 2,
2424
"jsonrpc" : "2.0",
2525
"method" : "initialize",
2626
"params" : {
2727
"capabilities" : {
2828
29+
},
30+
"clientInfo" : {
31+
"name" : "dummy-client",
32+
"version" : "1.0"
2933
},
3034
"processId" : 1,
3135
"rootPath" : "\\/foo",

0 commit comments

Comments
 (0)