diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-07-08 16:06:45 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-08 16:06:45 -0400 |
commit | 21cc279481ac5bffc29641e917e868dca42189d3 (patch) | |
tree | 4e0201da6a5d6beaff5139a84e4c52ec5e9affd6 /cli/lsp/language_server.rs | |
parent | f3095b8d311c85f633d280a980f76062015f8974 (diff) |
refactor: abstract away file system to be buried inside HttpCache (#19760)
This improves the HttpCache to make it being stored on the file system
an implementation detail.
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r-- | cli/lsp/language_server.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs index 61bd64eef..d8fa7a7b4 100644 --- a/cli/lsp/language_server.rs +++ b/cli/lsp/language_server.rs @@ -184,7 +184,7 @@ struct LspConfigFileInfo { pub struct LanguageServer(Arc<tokio::sync::RwLock<Inner>>); /// Snapshot of the state used by TSC. -#[derive(Debug, Default)] +#[derive(Debug)] pub struct StateSnapshot { pub assets: AssetsSnapshot, pub cache_metadata: cache::CacheMetadata, @@ -610,11 +610,12 @@ impl Inner { http_client.clone(), ); let location = dir.deps_folder_path(); - let documents = Documents::new(location.clone()); let deps_http_cache = HttpCache::new(location); + let documents = Documents::new(deps_http_cache.clone()); let cache_metadata = cache::CacheMetadata::new(deps_http_cache.clone()); let performance = Arc::new(Performance::default()); - let ts_server = Arc::new(TsServer::new(performance.clone())); + let ts_server = + Arc::new(TsServer::new(performance.clone(), deps_http_cache.clone())); let config = Config::new(); let diagnostics_server = DiagnosticsServer::new( client.clone(), |