summaryrefslogtreecommitdiff
path: root/support/texlab/src/component_db.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/src/component_db.rs')
-rw-r--r--support/texlab/src/component_db.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/support/texlab/src/component_db.rs b/support/texlab/src/component_db.rs
index 7676feff5c..68788df879 100644
--- a/support/texlab/src/component_db.rs
+++ b/support/texlab/src/component_db.rs
@@ -7,7 +7,7 @@ use once_cell::sync::Lazy;
use serde::{Deserialize, Serialize};
use smol_str::SmolStr;
-use crate::WorkspaceSubset;
+use crate::Workspace;
#[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
@@ -35,9 +35,9 @@ impl ComponentDatabase {
})
}
- pub fn linked_components<'a>(&self, subset: &WorkspaceSubset) -> Vec<&Component> {
+ pub fn linked_components(&self, workspace: &Workspace) -> Vec<&Component> {
let mut start_components = vec![self.kernel()];
- for document in &subset.documents {
+ for document in workspace.documents_by_uri.values() {
if let Some(data) = document.data.as_latex() {
data.extras
.explicit_links
@@ -54,7 +54,7 @@ impl ComponentDatabase {
component
.references
.iter()
- .flat_map(|file| self.find(&file))
+ .flat_map(|file| self.find(file))
.for_each(|component| all_components.push(component))
}
@@ -89,7 +89,7 @@ impl ComponentDatabase {
.iter()
.find(|metadata| metadata.name == name)?;
- let desc = metadata.description.to_owned()?;
+ let desc = metadata.description.clone()?;
Some(MarkupContent {
kind: MarkupKind::PlainText,
value: desc,