diff options
Diffstat (limited to 'cli/lsp/config.rs')
-rw-r--r-- | cli/lsp/config.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cli/lsp/config.rs b/cli/lsp/config.rs index ca2a535ef..0d3bf748e 100644 --- a/cli/lsp/config.rs +++ b/cli/lsp/config.rs @@ -10,6 +10,7 @@ use deno_core::serde_json::Value; use deno_core::url::Url; use deno_core::ModuleSpecifier; use log::error; +use lsp::WorkspaceFolder; use lspower::lsp; use std::collections::BTreeMap; use std::collections::HashMap; @@ -188,6 +189,7 @@ pub struct ConfigSnapshot { pub client_capabilities: ClientCapabilities, pub root_uri: Option<Url>, pub settings: Settings, + pub workspace_folders: Option<Vec<lsp::WorkspaceFolder>>, } impl ConfigSnapshot { @@ -218,6 +220,7 @@ pub struct Config { pub root_uri: Option<Url>, settings: Arc<RwLock<Settings>>, tx: mpsc::Sender<ConfigRequest>, + pub workspace_folders: Option<Vec<WorkspaceFolder>>, } impl Config { @@ -319,6 +322,7 @@ impl Config { root_uri: None, settings, tx, + workspace_folders: None, } } @@ -343,6 +347,7 @@ impl Config { .try_read() .map_err(|_| anyhow!("Error reading settings."))? .clone(), + workspace_folders: self.workspace_folders.clone(), }) } |