diff options
Diffstat (limited to 'crates/ra_lsp_server/src/vfs.rs')
-rw-r--r-- | crates/ra_lsp_server/src/vfs.rs | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/crates/ra_lsp_server/src/vfs.rs b/crates/ra_lsp_server/src/vfs.rs index d8f9b1aac..417a3c19a 100644 --- a/crates/ra_lsp_server/src/vfs.rs +++ b/crates/ra_lsp_server/src/vfs.rs | |||
@@ -1,14 +1,11 @@ | |||
1 | use std::{ | 1 | use std::{ |
2 | path::{PathBuf, Path}, | ||
3 | fs, | 2 | fs, |
3 | path::{Path, PathBuf}, | ||
4 | }; | 4 | }; |
5 | 5 | ||
6 | use walkdir::WalkDir; | 6 | use walkdir::WalkDir; |
7 | 7 | ||
8 | use crate::{ | 8 | use crate::thread_watcher::{ThreadWatcher, Worker}; |
9 | thread_watcher::{Worker, ThreadWatcher}, | ||
10 | }; | ||
11 | |||
12 | 9 | ||
13 | #[derive(Debug)] | 10 | #[derive(Debug)] |
14 | pub struct FileEvent { | 11 | pub struct FileEvent { |
@@ -24,7 +21,8 @@ pub enum FileEventKind { | |||
24 | pub fn roots_loader() -> (Worker<PathBuf, (PathBuf, Vec<FileEvent>)>, ThreadWatcher) { | 21 | pub fn roots_loader() -> (Worker<PathBuf, (PathBuf, Vec<FileEvent>)>, ThreadWatcher) { |
25 | Worker::<PathBuf, (PathBuf, Vec<FileEvent>)>::spawn( | 22 | Worker::<PathBuf, (PathBuf, Vec<FileEvent>)>::spawn( |
26 | "roots loader", | 23 | "roots loader", |
27 | 128, |input_receiver, output_sender| { | 24 | 128, |
25 | |input_receiver, output_sender| { | ||
28 | input_receiver | 26 | input_receiver |
29 | .into_iter() | 27 | .into_iter() |
30 | .map(|path| { | 28 | .map(|path| { |
@@ -34,7 +32,7 @@ pub fn roots_loader() -> (Worker<PathBuf, (PathBuf, Vec<FileEvent>)>, ThreadWatc | |||
34 | (path, events) | 32 | (path, events) |
35 | }) | 33 | }) |
36 | .for_each(|it| output_sender.send(it)) | 34 | .for_each(|it| output_sender.send(it)) |
37 | } | 35 | }, |
38 | ) | 36 | ) |
39 | } | 37 | } |
40 | 38 | ||