aboutsummaryrefslogtreecommitdiff
path: root/src
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
parent71e9e74a665f47e2d3b00e81cabd9c356e42391e (diff)
parent2802c76b00c86398469468f9ed6eb00a4a5d9ba5 (diff)
Merge pull request #131 from IanLilleyT/log_level
translate logger level to diagnostic level
Diffstat (limited to 'src')
-rw-r--r--src/main.odin2
-rw-r--r--src/server/log.odin10
-rw-r--r--src/server/types.odin2
3 files changed, 11 insertions, 3 deletions
diff --git a/src/main.odin b/src/main.odin
index 525df08..adfda1c 100644
--- a/src/main.odin
+++ b/src/main.odin
@@ -89,7 +89,7 @@ main :: proc() {
reader := server.make_reader(os_read, cast(rawptr)&os.stdin)
writer := server.make_writer(os_write, cast(rawptr)&os.stdout)
- context.logger = server.create_lsp_logger(&writer, log.Level.Error)
+ context.logger = server.create_lsp_logger(&writer, log.Level.Info)
/*
fh, err := os.open("log.txt", os.O_RDWR|os.O_CREATE)
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,
}