aboutsummaryrefslogtreecommitdiff
path: root/src/main.odin
diff options
context:
space:
mode:
authorDaniel Gavin <danielgavin5@hotmail.com>2022-03-04 12:17:00 +0100
committerDaniel Gavin <danielgavin5@hotmail.com>2022-03-04 12:17:00 +0100
commit58287455d64ab16091522bf8a358b079ef05daad (patch)
tree7b6655d6d34b5ad6d719523e4938b8002c43d8ab /src/main.odin
parent63d0bd412a8817445d6dc18e79d5d54c94caf401 (diff)
strip colons and update ast to use unions
Diffstat (limited to 'src/main.odin')
-rw-r--r--src/main.odin72
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)
}