Merge branch 'fix-lsp-content-part-format' into 'main'

lsp: Fix format of JSON-RPC content part ending with \r\n

See merge request jwestman/blueprint-compiler!221
This commit is contained in:
Luoyayu 2024-12-10 01:27:29 +00:00
commit b111002578

View file

@ -149,7 +149,7 @@ class LanguageServer:
def _send(self, data): def _send(self, data):
data["jsonrpc"] = "2.0" data["jsonrpc"] = "2.0"
line = json.dumps(data, separators=(",", ":")) + "\r\n" line = json.dumps(data, separators=(",", ":"))
printerr("output: " + line) printerr("output: " + line)
sys.stdout.write( sys.stdout.write(
f"Content-Length: {len(line.encode())}\r\nContent-Type: application/vscode-jsonrpc; charset=utf-8\r\n\r\n{line}" f"Content-Length: {len(line.encode())}\r\nContent-Type: application/vscode-jsonrpc; charset=utf-8\r\n\r\n{line}"