Files
rust/codeless/server/src/handlers.rs

14 lines
350 B
Rust
Raw Normal View History

2018-08-10 21:13:39 +03:00
use libanalysis::World;
use libeditor;
use {req, Result};
pub fn handle_syntax_tree(
world: World,
params: req::SyntaxTreeParams
) -> Result<String> {
let path = params.text_document.uri.to_file_path()
.map_err(|()| format_err!("invalid path"))?;
let file = world.file_syntax(&path)?;
Ok(libeditor::syntax_tree(&file))
}