diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2023-05-29 17:48:48 +0200 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2023-05-29 17:48:48 +0200 |
| commit | 27d60a6d937ed25ce22691147bd07251046284c7 (patch) | |
| tree | e54be9042558620b8ad0575b861afb46a920fb2c /src/server/types.odin | |
| parent | fd37c2c176d705b3de25f12a252a7df167538048 (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.odin | 31 |
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 { |