swap in tower-lsp-server dependency (#100)

This commit is contained in:
Josh Thomas 2025-04-21 13:52:28 -05:00 committed by GitHub
parent 33fb726bdc
commit e098272ea6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 72 additions and 51 deletions

View file

@ -5,7 +5,7 @@ edition = "2021"
[dependencies]
anyhow = { workspace = true }
lsp-types = { workspace = true }
tower-lsp-server = { workspace = true }
serde = { workspace = true }
thiserror = { workspace = true }
toml = "0.8"

View file

@ -1,9 +1,9 @@
use crate::ast::{AstError, Span};
use crate::lexer::LexerError;
use crate::parser::ParserError;
use lsp_types;
use serde::Serialize;
use thiserror::Error;
use tower_lsp_server::lsp_types;
#[derive(Debug, Error, Serialize)]
pub enum TemplateError {
@ -71,14 +71,11 @@ impl TemplateError {
}
pub fn to_lsp_diagnostic(error: &TemplateError, _source: &str) -> lsp_types::Diagnostic {
let range = error.span().map_or_else(
|| lsp_types::Range::default(),
|span| {
let start = lsp_types::Position::new(0, *span.start());
let end = lsp_types::Position::new(0, span.start() + span.length());
lsp_types::Range::new(start, end)
},
);
let range = error.span().map_or_else(lsp_types::Range::default, |span| {
let start = lsp_types::Position::new(0, *span.start());
let end = lsp_types::Position::new(0, span.start() + span.length());
lsp_types::Range::new(start, end)
});
lsp_types::Diagnostic {
range,