From b970031a7f4f17057c9a2d1ccb32752554fef278 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Thu, 5 Sep 2024 22:05:17 +0200 Subject: [PATCH] feat: don't treat unknown LSP notifications as errors --- src/project_manager.zig | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/project_manager.zig b/src/project_manager.zig index a9dbeb8..42a811c 100644 --- a/src/project_manager.zig +++ b/src/project_manager.zig @@ -464,8 +464,11 @@ const Process = struct { project.show_message(self.parent.ref(), params_cb) else if (std.mem.eql(u8, method, "window/logMessage")) project.show_message(self.parent.ref(), params_cb) - else - tp.exit_fmt("unsupported LSP notification: {s}", .{method}); + else { + const params = try cbor.toJsonAlloc(self.allocator, params_cb); + defer self.allocator.free(params); + self.logger.print("LSP notification: {s} -> {s}", .{ method, params }); + }; } fn dispatch_request(self: *Process, from: tp.pid_ref, project_directory: []const u8, language_server: []const u8, method: []const u8, id: i32, params_cb: []const u8) !void {