aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorIan Lilley <ianlilleyt@gmail.com>2022-08-12 13:58:45 -0400
committerIan Lilley <ianlilleyt@gmail.com>2022-08-12 13:58:45 -0400
commit4a58988b98220cb338181360fa3a4cf3e38fa7d3 (patch)
tree6d4dad393734ae659cc674194bcaa869cb75b61c /src/server
parent1063fa3a6556bc15f374318d901e68e16526a14f (diff)
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,
}