Move project discovery

This commit is contained in:
Aleksey Kladov
2020-06-03 11:44:51 +02:00
parent 992e1256d0
commit 0a88de809f
2 changed files with 16 additions and 8 deletions

View File

@@ -28,7 +28,7 @@ use lsp_types::{
use ra_flycheck::{CheckTask, Status};
use ra_ide::{Canceled, FileId, LibraryData, LineIndex, SourceRootId};
use ra_prof::profile;
use ra_project_model::{PackageRoot, ProjectWorkspace};
use ra_project_model::{PackageRoot, ProjectRoot, ProjectWorkspace};
use ra_vfs::{VfsFile, VfsTask, Watch};
use relative_path::RelativePathBuf;
use rustc_hash::FxHashSet;
@@ -96,11 +96,7 @@ pub fn main_loop(ws_roots: Vec<PathBuf>, config: Config, connection: Connection)
let mut global_state = {
let workspaces = {
// FIXME: support dynamic workspace loading.
let project_roots: FxHashSet<_> = ws_roots
.iter()
.filter_map(|it| ra_project_model::ProjectRoot::discover(it).ok())
.flatten()
.collect();
let project_roots = ProjectRoot::discover_all(&ws_roots);
if project_roots.is_empty() && config.notifications.cargo_toml_not_found {
show_message(