aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_lsp_server/src/vfs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_lsp_server/src/vfs.rs')
-rw-r--r--crates/ra_lsp_server/src/vfs.rs12
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 @@
1use std::{ 1use std::{
2 path::{PathBuf, Path},
3 fs, 2 fs,
3 path::{Path, PathBuf},
4}; 4};
5 5
6use walkdir::WalkDir; 6use walkdir::WalkDir;
7 7
8use crate::{ 8use crate::thread_watcher::{ThreadWatcher, Worker};
9 thread_watcher::{Worker, ThreadWatcher},
10};
11
12 9
13#[derive(Debug)] 10#[derive(Debug)]
14pub struct FileEvent { 11pub struct FileEvent {
@@ -24,7 +21,8 @@ pub enum FileEventKind {
24pub fn roots_loader() -> (Worker<PathBuf, (PathBuf, Vec<FileEvent>)>, ThreadWatcher) { 21pub 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