diff options
author | Kitson Kelly <me@kitsonkelly.com> | 2022-03-29 11:27:43 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-29 11:27:43 +1100 |
commit | 5a6a1eeb3918985ab003fd8d87faebb76410a242 (patch) | |
tree | 9602da13a8b81d0742eecb71063b4fab9e5eb099 /cli/lsp/language_server.rs | |
parent | 89dd5dac6219f9a4c04ada4b5a9c812a88c1c2d4 (diff) |
feat(lsp): support API for config file (#14139)
Closes: #13910
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r-- | cli/lsp/language_server.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs index c2083bc48..1afcff8a6 100644 --- a/cli/lsp/language_server.rs +++ b/cli/lsp/language_server.rs @@ -2141,6 +2141,7 @@ impl Inner { lsp_custom::RELOAD_IMPORT_REGISTRIES_REQUEST => { self.reload_import_registries().await } + lsp_custom::TASK_REQUEST => self.get_tasks(), lsp_custom::VIRTUAL_TEXT_DOCUMENT => { match params.map(serde_json::from_value) { Some(Ok(params)) => Ok(Some( @@ -2831,6 +2832,15 @@ impl Inner { json!({ "averages": averages }) } + fn get_tasks(&self) -> LspResult<Option<Value>> { + Ok( + self + .maybe_config_file + .as_ref() + .and_then(|cf| cf.to_lsp_tasks()), + ) + } + async fn reload_import_registries(&mut self) -> LspResult<Option<Value>> { fs_util::remove_dir_all_if_exists(&self.module_registries_location) .await |