aboutsummaryrefslogtreecommitdiff
path: root/codeless/server/src/handlers.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-08-10 19:13:39 +0100
committerAleksey Kladov <[email protected]>2018-08-10 19:13:39 +0100
commit120789804d5483f14c9682b2b777adf6d2992547 (patch)
treebccbe4a72e648516f838499b91e5158484b5cbcd /codeless/server/src/handlers.rs
parent1be7af26a83b79863efb0d66a77b1fb7c0235bd2 (diff)
Add line index
Diffstat (limited to 'codeless/server/src/handlers.rs')
-rw-r--r--codeless/server/src/handlers.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/codeless/server/src/handlers.rs b/codeless/server/src/handlers.rs
new file mode 100644
index 000000000..3f257941a
--- /dev/null
+++ b/codeless/server/src/handlers.rs
@@ -0,0 +1,13 @@
1use libanalysis::World;
2use libeditor;
3use {req, Result};
4
5pub fn handle_syntax_tree(
6 world: World,
7 params: req::SyntaxTreeParams
8) -> Result<String> {
9 let path = params.text_document.uri.to_file_path()
10 .map_err(|()| format_err!("invalid path"))?;
11 let file = world.file_syntax(&path)?;
12 Ok(libeditor::syntax_tree(&file))
13}