Writes an LSP message.
(writer: &mut ChildStdin, message: &JsonRpcMessage)
| 135 | |
| 136 | /// Writes an LSP message. |
| 137 | pub async fn write_message(writer: &mut ChildStdin, message: &JsonRpcMessage) -> Result<()> { |
| 138 | let content = serde_json::to_string(message)?; |
| 139 | let content_bytes = content.as_bytes(); |
| 140 | |
| 141 | let header = format!("Content-Length: {}\r\n\r\n", content_bytes.len()); |
| 142 | |
| 143 | writer.write_all(header.as_bytes()).await?; |
| 144 | writer.write_all(content_bytes).await?; |
| 145 | writer.flush().await?; |
| 146 | |
| 147 | Ok(()) |
| 148 | } |
| 149 | |
| 150 | /// Creates a request message. |
| 151 | pub fn create_request( |
no test coverage detected