aboutsummaryrefslogtreecommitdiff
path: root/src/main.odin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2023-01-16 23:04:29 +0100
committerDanielGavin <danielgavin5@hotmail.com>2023-01-16 23:04:29 +0100
commit421a620e731886bb76d6831a1b617d9e7cd9e873 (patch)
treecdc4328d3c400d48ec08b4dc27e4daf446dfd740 /src/main.odin
parentd7f451a16cb584a98044e9035d7aab00ee04172a (diff)
Refractor code for locals
Diffstat (limited to 'src/main.odin')
-rw-r--r--src/main.odin12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/main.odin b/src/main.odin
index 7823828..5ce8254 100644
--- a/src/main.odin
+++ b/src/main.odin
@@ -33,7 +33,7 @@ os_write :: proc(handle: rawptr, data: []byte) -> (int, int) {
request_thread: ^thread.Thread
-logger: log.Logger
+logger: ^log.Logger
run :: proc(reader: ^server.Reader, writer: ^server.Writer) {
common.config.collections = make(map[string]string)
@@ -42,9 +42,12 @@ run :: proc(reader: ^server.Reader, writer: ^server.Writer) {
common.config.running = true
+ logger = new(log.Logger)
+
request_thread_data := server.RequestThreadData {
reader = reader,
writer = writer,
+ logger = logger,
}
/*
@@ -63,12 +66,12 @@ run :: proc(reader: ^server.Reader, writer: ^server.Writer) {
for common.config.running {
if common.config.verbose {
- logger = server.create_lsp_logger(writer, log.Level.Info)
+ logger^ = server.create_lsp_logger(writer, log.Level.Info)
} else {
- logger = server.create_lsp_logger(writer, log.Level.Error)
+ logger^ = server.create_lsp_logger(writer, log.Level.Error)
}
- context.logger = logger
+ context.logger = logger^
server.consume_requests(&common.config, writer)
}
@@ -96,7 +99,6 @@ end :: proc() {
}
main :: proc() {
-
reader := server.make_reader(os_read, cast(rawptr)&os.stdin)
writer := server.make_writer(os_write, cast(rawptr)&os.stdout)