Skip to content

Commit

Permalink
diagnostics: Use Vec<Tag> instead of Option<Vec<Tag>>
Browse files Browse the repository at this point in the history
  • Loading branch information
archseer committed Sep 20, 2022
1 parent 64b0745 commit 1df32c9
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 15 deletions.
2 changes: 1 addition & 1 deletion helix-core/src/diagnostic.rs
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,6 @@ pub struct Diagnostic {
pub message: String,
pub severity: Option<Severity>,
pub code: Option<NumberOrString>,
pub tags: Option<Vec<DiagnosticTag>>,
pub tags: Vec<DiagnosticTag>,
pub source: Option<String>,
}
23 changes: 11 additions & 12 deletions helix-lsp/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -84,19 +84,18 @@ pub mod util {
None => None,
};

let tags = if let Some(ref tags) = diag.tags {
let new_tags = tags
.iter()
.map(|tag| match tag {
helix_core::diagnostic::DiagnosticTag::Unnecessary => {
lsp::DiagnosticTag::UNNECESSARY
}
helix_core::diagnostic::DiagnosticTag::Deprecated => {
lsp::DiagnosticTag::DEPRECATED
}
})
.collect();
let new_tags: Vec<_> = diag
.tags
.iter()
.map(|tag| match tag {
helix_core::diagnostic::DiagnosticTag::Unnecessary => {
lsp::DiagnosticTag::UNNECESSARY
}
helix_core::diagnostic::DiagnosticTag::Deprecated => lsp::DiagnosticTag::DEPRECATED,
})
.collect();

let tags = if !new_tags.is_empty() {
Some(new_tags)
} else {
None
Expand Down
4 changes: 2 additions & 2 deletions helix-term/src/application.rs
Original file line number Diff line number Diff line change
Expand Up @@ -614,9 +614,9 @@ impl Application {
}
}).collect();

Some(new_tags)
new_tags
} else {
None
Vec::new()
};

Some(Diagnostic {
Expand Down

0 comments on commit 1df32c9

Please sign in to comment.