diff options
| author | Daniel Gavin <danielgavin5@hotmail.com> | 2022-03-04 12:17:00 +0100 |
|---|---|---|
| committer | Daniel Gavin <danielgavin5@hotmail.com> | 2022-03-04 12:17:00 +0100 |
| commit | 58287455d64ab16091522bf8a358b079ef05daad (patch) | |
| tree | 7b6655d6d34b5ad6d719523e4938b8002c43d8ab /src/main.odin | |
| parent | 63d0bd412a8817445d6dc18e79d5d54c94caf401 (diff) | |
strip colons and update ast to use unions
Diffstat (limited to 'src/main.odin')
| -rw-r--r-- | src/main.odin | 72 |
1 files changed, 36 insertions, 36 deletions
diff --git a/src/main.odin b/src/main.odin index 69ad85b..b30cd5b 100644 --- a/src/main.odin +++ b/src/main.odin @@ -19,72 +19,72 @@ import "shared:server" import "shared:common" os_read :: proc(handle: rawptr, data: []byte) -> (int, int) { - ptr := cast(^os.Handle)handle; - a, b := os.read(ptr^, data); - return a, cast(int)b; + ptr := cast(^os.Handle)handle + a, b := os.read(ptr^, data) + return a, cast(int)b } os_write :: proc(handle: rawptr, data: []byte) -> (int, int) { - ptr := cast(^os.Handle)handle; - a, b := os.write(ptr^, data); - return a, cast(int)b; + ptr := cast(^os.Handle)handle + a, b := os.write(ptr^, data) + return a, cast(int)b } //Note(Daniel, Should look into handling errors without crashing from parsing) -verbose_logger: log.Logger; -file_logger: log.Logger; -file_logger_init: bool; -request_thread: ^thread.Thread; +verbose_logger: log.Logger +file_logger: log.Logger +file_logger_init: bool +request_thread: ^thread.Thread run :: proc(reader: ^server.Reader, writer: ^server.Writer) { - common.config.collections = make(map[string]string); + common.config.collections = make(map[string]string) - log.info("Starting Odin Language Server"); + log.info("Starting Odin Language Server") - common.config.running = true; + common.config.running = true request_thread_data := server.RequestThreadData { reader = reader, writer = writer, - }; + } - sync.mutex_init(&server.requests_mutex); - sync.semaphore_init(&server.requests_sempahore); + sync.mutex_init(&server.requests_mutex) + sync.semaphore_init(&server.requests_sempahore) - server.requests = make([dynamic]server.Request, context.allocator); - server.deletings = make([dynamic]server.Request, context.allocator); + server.requests = make([dynamic]server.Request, context.allocator) + server.deletings = make([dynamic]server.Request, context.allocator) - request_thread = thread.create_and_start_with_data(cast(rawptr)&request_thread_data, server.thread_request_main); + request_thread = thread.create_and_start_with_data(cast(rawptr)&request_thread_data, server.thread_request_main) for common.config.running { if common.config.file_log { if !file_logger_init { if fh, err := os.open("log.txt"); err == 0 { - file_logger = log.create_file_logger(fh, log.Level.Info); + file_logger = log.create_file_logger(fh, log.Level.Info) } } - context.logger = file_logger; + context.logger = file_logger } else if common.config.verbose { - context.logger = verbose_logger; + context.logger = verbose_logger } else { - context.logger = log.Logger {nil, nil, log.Level.Debug, nil}; + context.logger = log.Logger {nil, nil, log.Level.Debug, nil} } - server.consume_requests(&common.config, writer); + server.consume_requests(&common.config, writer) } for k, v in common.config.collections { - delete(k); - delete(v); + delete(k) + delete(v) } - delete(common.config.collections); - delete(common.config.workspace_folders); + delete(common.config.collections) + delete(common.config.workspace_folders) - server.document_storage_shutdown(); + server.document_storage_shutdown() - index.free_static_index(); + index.free_static_index() } end :: proc() { @@ -92,14 +92,14 @@ end :: proc() { main :: proc() { - reader := server.make_reader(os_read, cast(rawptr)&os.stdin); - writer := server.make_writer(os_write, cast(rawptr)&os.stdout); + reader := server.make_reader(os_read, cast(rawptr)&os.stdin) + writer := server.make_writer(os_write, cast(rawptr)&os.stdout) - verbose_logger := server.create_lsp_logger(&writer, log.Level.Error); + verbose_logger := server.create_lsp_logger(&writer, log.Level.Error) - context.logger = verbose_logger; + context.logger = verbose_logger - init_global_temporary_allocator(mem.megabytes(100)); + init_global_temporary_allocator(mem.megabytes(100)) - run(&reader, &writer); + run(&reader, &writer) } |