aboutsummaryrefslogtreecommitdiff
path: root/src/server/types.odin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2023-05-29 17:48:48 +0200
committerDanielGavin <danielgavin5@hotmail.com>2023-05-29 17:48:48 +0200
commit27d60a6d937ed25ce22691147bd07251046284c7 (patch)
treee54be9042558620b8ad0575b861afb46a920fb2c /src/server/types.odin
parentfd37c2c176d705b3de25f12a252a7df167538048 (diff)
Use InitializeOptions as the global setting, and override if specified through ols.json
Diffstat (limited to 'src/server/types.odin')
-rw-r--r--src/server/types.odin31
1 files changed, 16 insertions, 15 deletions
diff --git a/src/server/types.odin b/src/server/types.odin
index 73f3938..2a54c27 100644
--- a/src/server/types.odin
+++ b/src/server/types.odin
@@ -74,10 +74,11 @@ ResponseInitializeParams :: struct {
}
RequestInitializeParams :: struct {
- trace: string,
- workspaceFolders: [dynamic]common.WorkspaceFolder,
- capabilities: ClientCapabilities,
- rootUri: string,
+ trace: string,
+ workspaceFolders: [dynamic]common.WorkspaceFolder,
+ capabilities: ClientCapabilities,
+ rootUri: string,
+ initializationOptions: OlsConfig,
}
MarkupContent :: struct {
@@ -329,19 +330,19 @@ TextDocumentSyncOptions :: struct {
OlsConfig :: struct {
collections: [dynamic]OlsConfigCollection,
- thread_pool_count: int,
- enable_semantic_tokens: bool,
+ thread_pool_count: Maybe(int),
+ enable_semantic_tokens: Maybe(bool),
enable_document_symbols: Maybe(bool),
enable_hover: Maybe(bool),
- enable_procedure_context: bool,
- enable_snippets: bool,
- enable_inlay_hints: bool,
- enable_references: bool,
- disable_parser_errors: bool,
- verbose: bool,
- file_log: bool,
- odin_command: string,
- checker_args: string,
+ enable_procedure_context: Maybe(bool),
+ enable_snippets: Maybe(bool),
+ enable_inlay_hints: Maybe(bool),
+ enable_references: Maybe(bool),
+ disable_parser_errors: Maybe(bool),
+ verbose: Maybe(bool),
+ file_log: Maybe(bool),
+ odin_command: Maybe(string),
+ checker_args: Maybe(string),
}
OlsConfigCollection :: struct {