aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2022-08-13 16:42:29 +0200
committerGitHub <noreply@github.com>2022-08-13 16:42:29 +0200
commit616479f384835582afdf4de53c616751a599f5a9 (patch)
tree0b467df1e5631ef6b04203982f33041a08835994 /src/server
parent71e9e74a665f47e2d3b00e81cabd9c356e42391e (diff)
parent2802c76b00c86398469468f9ed6eb00a4a5d9ba5 (diff)
Merge pull request #131 from IanLilleyT/log_level
translate logger level to diagnostic level
Diffstat (limited to 'src/server')
-rw-r--r--src/server/log.odin10
-rw-r--r--src/server/types.odin2
2 files changed, 10 insertions, 2 deletions
diff --git a/src/server/log.odin b/src/server/log.odin
index 7ed3da9..c23270d 100644
--- a/src/server/log.odin
+++ b/src/server/log.odin
@@ -34,11 +34,19 @@ lsp_logger_proc :: proc(logger_data: rawptr, level: log.Level, text: string, opt
message := fmt.tprintf("%s", text)
+ message_type: DiagnosticSeverity
+ switch level {
+ case .Debug: message_type = DiagnosticSeverity.Hint
+ case .Info: message_type = DiagnosticSeverity.Information
+ case .Warning: message_type = DiagnosticSeverity.Warning
+ case .Error, .Fatal: message_type = DiagnosticSeverity.Error
+ }
+
notification := Notification {
jsonrpc = "2.0",
method = "window/logMessage",
params = NotificationLoggingParams {
- type = 1,
+ type = message_type,
message = message,
},
}
diff --git a/src/server/types.odin b/src/server/types.odin
index 0c50ad5..d3e3dbc 100644
--- a/src/server/types.odin
+++ b/src/server/types.odin
@@ -49,7 +49,7 @@ ResponseError :: struct {
}
NotificationLoggingParams :: struct {
- type: int,
+ type: DiagnosticSeverity,
message: string,
}