diff options
Diffstat (limited to 'support/texlab/crates/diagnostics/src/util.rs')
-rw-r--r-- | support/texlab/crates/diagnostics/src/util.rs | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/support/texlab/crates/diagnostics/src/util.rs b/support/texlab/crates/diagnostics/src/util.rs deleted file mode 100644 index fd34125dbe..0000000000 --- a/support/texlab/crates/diagnostics/src/util.rs +++ /dev/null @@ -1,28 +0,0 @@ -use std::borrow::Cow; - -use base_db::Workspace; -use rustc_hash::FxHashMap; -use url::Url; - -use crate::{Diagnostic, DiagnosticBuilder, DiagnosticSource}; - -#[derive(Default)] -pub struct SimpleDiagnosticSource { - pub errors: FxHashMap<Url, Vec<Diagnostic>>, -} - -impl DiagnosticSource for SimpleDiagnosticSource { - fn publish<'db>( - &'db mut self, - workspace: &'db Workspace, - builder: &mut DiagnosticBuilder<'db>, - ) { - self.errors.retain(|uri, _| workspace.lookup(uri).is_some()); - - for document in workspace.iter() { - if let Some(diagnostics) = self.errors.get(&document.uri) { - builder.push_many(&document.uri, diagnostics.iter().map(Cow::Borrowed)); - } - } - } -} |