feat: add Project.unsupported_lsp_request() method
This commit is contained in:
parent
996ec70e42
commit
1e33d128e7
1 changed files with 4 additions and 11 deletions
|
@ -1494,23 +1494,16 @@ pub fn show_message(self: *Self, _: tp.pid_ref, params_cb: []const u8) !void {
|
|||
|
||||
pub fn register_capability(self: *Self, from: tp.pid_ref, cbor_id: []const u8, params_cb: []const u8) ClientError!void {
|
||||
_ = params_cb;
|
||||
return self.send_lsp_response(from, cbor_id, null);
|
||||
return LSP.send_response(self.allocator, from, cbor_id, null) catch error.ClientFailed;
|
||||
}
|
||||
|
||||
pub fn workDoneProgress_create(self: *Self, from: tp.pid_ref, cbor_id: []const u8, params_cb: []const u8) ClientError!void {
|
||||
_ = params_cb;
|
||||
return self.send_lsp_response(from, cbor_id, null);
|
||||
return LSP.send_response(self.allocator, from, cbor_id, null) catch error.ClientFailed;
|
||||
}
|
||||
|
||||
pub fn send_lsp_response(self: *Self, from: tp.pid_ref, cbor_id: []const u8, result: anytype) ClientError!void {
|
||||
var cb = std.ArrayList(u8).init(self.allocator);
|
||||
defer cb.deinit();
|
||||
const writer = cb.writer();
|
||||
try cbor.writeArrayHeader(writer, 3);
|
||||
try cbor.writeValue(writer, "RSP");
|
||||
try writer.writeAll(cbor_id);
|
||||
try cbor.writeValue(cb.writer(), result);
|
||||
from.send_raw(.{ .buf = cb.items }) catch return error.ClientFailed;
|
||||
pub fn unsupported_lsp_request(self: *Self, from: tp.pid_ref, cbor_id: []const u8, method: []const u8) ClientError!void {
|
||||
return LSP.send_error_response(self.allocator, from, cbor_id, LSP.ErrorCode.MethodNotFound, method) catch error.ClientFailed;
|
||||
}
|
||||
|
||||
fn send_lsp_init_request(self: *Self, lsp: *const LSP, project_path: []const u8, project_basename: []const u8, project_uri: []const u8, language_server: []const u8) !void {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue