Skip to content

Commit ef1b14d

Browse files
committed
fmt: cargo
1 parent aa82356 commit ef1b14d

File tree

3 files changed

+56
-22
lines changed

3 files changed

+56
-22
lines changed

src/context/project.rs

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ use std::{
66

77
use futures::StreamExt;
88
use glass_easel_template_compiler::{
9-
parse::{ParseError, ParseErrorKind, ParseErrorLevel, Template}, TmplConvertedExpr, TmplGroup
9+
parse::{ParseError, ParseErrorKind, ParseErrorLevel, Template},
10+
TmplConvertedExpr, TmplGroup,
1011
};
1112
use lsp_types::{Diagnostic, DiagnosticSeverity, Position, Range};
1213
use tokio::sync::Mutex as AsyncMutex;
@@ -565,15 +566,25 @@ impl Project {
565566
self.cached_wxml_converted_expr.remove(&tmpl_path).is_some()
566567
}
567568

568-
pub(crate) fn wxml_converted_expr_code(&mut self, abs_path: &Path, ts_env: &str) -> anyhow::Result<String> {
569+
pub(crate) fn wxml_converted_expr_code(
570+
&mut self,
571+
abs_path: &Path,
572+
ts_env: &str,
573+
) -> anyhow::Result<String> {
569574
let tmpl_path = self.unix_rel_path_or_fallback(&abs_path);
570-
let expr = self.template_group.get_tmpl_converted_expr(&tmpl_path, ts_env)?;
575+
let expr = self
576+
.template_group
577+
.get_tmpl_converted_expr(&tmpl_path, ts_env)?;
571578
let code = expr.code().to_string();
572579
self.cached_wxml_converted_expr.insert(tmpl_path, expr);
573580
Ok(code)
574581
}
575582

576-
pub(crate) fn wxml_converted_expr_get_source_location(&self, abs_path: &Path, loc: Location) -> Option<Location> {
583+
pub(crate) fn wxml_converted_expr_get_source_location(
584+
&self,
585+
abs_path: &Path,
586+
loc: Location,
587+
) -> Option<Location> {
577588
let tmpl_path = self.unix_rel_path_or_fallback(&abs_path);
578589
self.cached_wxml_converted_expr
579590
.get(&tmpl_path)

src/lib.rs

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,22 @@ async fn handle_request(
117117

118118
// handlers for each method
119119
handler!("shutdown", cleanup);
120-
handler!("glassEaselAnalyzer/tmplConvertedExprRelease", wxml_ts::tmpl_converted_expr_release);
121-
handler!("glassEaselAnalyzer/tmplConvertedExprCode", wxml_ts::tmpl_converted_expr_code);
122-
handler!("glassEaselAnalyzer/tmplConvertedExprGetSourceLocation", wxml_ts::tmpl_converted_expr_get_source_location);
123-
handler!("glassEaselAnalyzer/tmplConvertedExprGetTokenAtSourcePosition", wxml_ts::tmpl_converted_expr_get_token_at_source_position);
120+
handler!(
121+
"glassEaselAnalyzer/tmplConvertedExprRelease",
122+
wxml_ts::tmpl_converted_expr_release
123+
);
124+
handler!(
125+
"glassEaselAnalyzer/tmplConvertedExprCode",
126+
wxml_ts::tmpl_converted_expr_code
127+
);
128+
handler!(
129+
"glassEaselAnalyzer/tmplConvertedExprGetSourceLocation",
130+
wxml_ts::tmpl_converted_expr_get_source_location
131+
);
132+
handler!(
133+
"glassEaselAnalyzer/tmplConvertedExprGetTokenAtSourcePosition",
134+
wxml_ts::tmpl_converted_expr_get_token_at_source_position
135+
);
124136
handler!("textDocument/foldingRange", folding::folding_range);
125137
handler!("textDocument/semanticTokens/full", semantic::tokens_full);
126138
handler!("textDocument/semanticTokens/range", semantic::tokens_range);

src/wxml_ts.rs

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ use lsp_types::{Position, Range, Url};
22
use serde::{Deserialize, Serialize};
33

44
use crate::{
5-
context::FileLang, utils::{location_to_lsp_range, lsp_range_to_location}, ServerContext
5+
context::FileLang,
6+
utils::{location_to_lsp_range, lsp_range_to_location},
7+
ServerContext,
68
};
79

810
#[derive(Debug, Clone, Deserialize)]
@@ -22,9 +24,7 @@ pub(crate) async fn tmpl_converted_expr_release(
2224
move |project, abs_path, file_lang| -> anyhow::Result<bool> {
2325
let success = if let Some(_) = project.cached_file_content(&abs_path) {
2426
match file_lang {
25-
FileLang::Wxml => {
26-
project.wxml_converted_expr_release(&abs_path)
27-
}
27+
FileLang::Wxml => project.wxml_converted_expr_release(&abs_path),
2828
_ => false,
2929
}
3030
} else {
@@ -62,7 +62,8 @@ pub(crate) async fn tmpl_converted_expr_code(
6262
let code = if let Some(_) = project.cached_file_content(&abs_path) {
6363
match file_lang {
6464
FileLang::Wxml => {
65-
let code = project.wxml_converted_expr_code(&abs_path, &params.ts_env)?;
65+
let code =
66+
project.wxml_converted_expr_code(&abs_path, &params.ts_env)?;
6667
Some(TmplConvertedExprCode { code })
6768
}
6869
_ => None,
@@ -98,7 +99,10 @@ pub(crate) async fn tmpl_converted_expr_get_source_location(
9899
.clone()
99100
.project_thread_task(
100101
&params.text_document_uri,
101-
move |project, abs_path, file_lang| -> anyhow::Result<Option<TmplConvertedExprGetSourceLocation>> {
102+
move |project,
103+
abs_path,
104+
file_lang|
105+
-> anyhow::Result<Option<TmplConvertedExprGetSourceLocation>> {
102106
let src_loc = if let Some(_) = project.cached_file_content(&abs_path) {
103107
match file_lang {
104108
FileLang::Wxml => {
@@ -129,7 +133,7 @@ pub(crate) struct TmplConvertedExprGetTokenAtSourcePositionParams {
129133
#[serde(rename_all = "camelCase")]
130134
pub(crate) struct TmplConvertedExprGetTokenAtSourcePosition {
131135
src: Range,
132-
dest: Position
136+
dest: Position,
133137
}
134138

135139
pub(crate) async fn tmpl_converted_expr_get_token_at_source_position(
@@ -140,23 +144,30 @@ pub(crate) async fn tmpl_converted_expr_get_token_at_source_position(
140144
.clone()
141145
.project_thread_task(
142146
&params.text_document_uri,
143-
move |project, abs_path, file_lang| -> anyhow::Result<Option<TmplConvertedExprGetTokenAtSourcePosition>> {
147+
move |project,
148+
abs_path,
149+
file_lang|
150+
-> anyhow::Result<Option<TmplConvertedExprGetTokenAtSourcePosition>> {
144151
let ret = if let Some(_) = project.cached_file_content(&abs_path) {
145152
match file_lang {
146153
FileLang::Wxml => {
147-
let pos = crate::wxss::Position { line: params.pos.line, utf16_col: params.pos.character };
154+
let pos = crate::wxss::Position {
155+
line: params.pos.line,
156+
utf16_col: params.pos.character,
157+
};
148158
project.wxml_converted_expr_get_token_at_source_position(&abs_path, pos)
149159
}
150160
_ => None,
151161
}
152162
} else {
153163
None
154164
};
155-
let ret = ret.map(|(src, dest)| {
156-
TmplConvertedExprGetTokenAtSourcePosition {
157-
src: location_to_lsp_range(&src),
158-
dest: Position { line: dest.line, character: dest.utf16_col },
159-
}
165+
let ret = ret.map(|(src, dest)| TmplConvertedExprGetTokenAtSourcePosition {
166+
src: location_to_lsp_range(&src),
167+
dest: Position {
168+
line: dest.line,
169+
character: dest.utf16_col,
170+
},
160171
});
161172
Ok(ret)
162173
},

0 commit comments

Comments
 (0)