diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2023-01-16 23:04:29 +0100 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2023-01-16 23:04:29 +0100 |
| commit | 421a620e731886bb76d6831a1b617d9e7cd9e873 (patch) | |
| tree | cdc4328d3c400d48ec08b4dc27e4daf446dfd740 /src/main.odin | |
| parent | d7f451a16cb584a98044e9035d7aab00ee04172a (diff) | |
Refractor code for locals
Diffstat (limited to 'src/main.odin')
| -rw-r--r-- | src/main.odin | 12 |
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) |