Remove checking file exists

This commit is contained in:
Edwin Cheng 2019-04-07 18:26:02 +08:00
parent e92740c28b
commit ce3d78335d

View file

@ -11,7 +11,7 @@ use ra_ide_api::{
use ra_vfs::{Vfs, VfsChange, VfsFile, VfsRoot};
use relative_path::RelativePathBuf;
use parking_lot::RwLock;
use failure::format_err;
use failure::{Error, format_err};
use gen_lsp_server::ErrorCode;
use crate::{
@ -155,18 +155,11 @@ impl ServerWorld {
pub fn uri_to_file_id(&self, uri: &Url) -> Result<FileId> {
let path = uri.to_file_path().map_err(|()| format_err!("invalid uri: {}", uri))?;
let file = self.vfs.read().path2file(&path).ok_or_else(|| {
// Check whether give path is exists,
// if so, maybe this file is outside out current workspace
if path.exists() {
LspError {
code: ErrorCode::InvalidRequest as i32,
message: "Rust file outside current workspace is not supported yet."
.to_string(),
}
.into()
} else {
format_err!("unknown file: {}", path.display())
}
// Show warning as this file is outside current workspace
Error::from(LspError {
code: ErrorCode::InvalidRequest as i32,
message: "Rust file outside current workspace is not supported yet.".to_string(),
})
})?;
Ok(FileId(file.0.into()))
}