diff options
| author | Ian Lilley <ianlilleyt@gmail.com> | 2022-08-12 13:58:45 -0400 |
|---|---|---|
| committer | Ian Lilley <ianlilleyt@gmail.com> | 2022-08-12 13:58:45 -0400 |
| commit | 4a58988b98220cb338181360fa3a4cf3e38fa7d3 (patch) | |
| tree | 6d4dad393734ae659cc674194bcaa869cb75b61c /src/server | |
| parent | 1063fa3a6556bc15f374318d901e68e16526a14f (diff) | |
translate logger level to diagnostic level
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/log.odin | 10 | ||||
| -rw-r--r-- | src/server/types.odin | 2 |
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, } |