Extract `file_finder` into its own crate

Antonio Scandurra created

Change summary

Cargo.lock                    | 16 ++++++++++++++++
crates/file_finder/Cargo.toml | 18 ++++++++++++++++++
crates/file_finder/src/lib.rs |  0 
crates/zed/Cargo.toml         |  1 +
crates/zed/src/lib.rs         |  1 -
crates/zed/src/main.rs        |  2 +-
6 files changed, 36 insertions(+), 2 deletions(-)

Detailed changes

Cargo.lock 🔗

@@ -1855,6 +1855,21 @@ dependencies = [
  "subtle",
 ]
 
+[[package]]
+name = "file_finder"
+version = "0.1.0"
+dependencies = [
+ "editor",
+ "fuzzy",
+ "gpui",
+ "postage",
+ "project",
+ "serde_json 1.0.64",
+ "theme",
+ "util",
+ "workspace",
+]
+
 [[package]]
 name = "filetime"
 version = "0.2.14"
@@ -6124,6 +6139,7 @@ dependencies = [
  "easy-parallel",
  "editor",
  "env_logger",
+ "file_finder",
  "fsevent",
  "futures",
  "fuzzy",

crates/file_finder/Cargo.toml 🔗

@@ -0,0 +1,18 @@
+[package]
+name = "file_finder"
+version = "0.1.0"
+edition = "2018"
+
+[dependencies]
+editor = { path = "../editor" }
+fuzzy = { path = "../fuzzy" }
+gpui = { path = "../gpui" }
+project = { path = "../project" }
+util = { path = "../util" }
+theme = { path = "../theme" }
+workspace = { path = "../workspace" }
+postage = { version = "0.4.1", features = ["futures-traits"] }
+
+[dev-dependencies]
+serde_json = { version = "1.0.64", features = ["preserve_order"] }
+workspace = { path = "../workspace", features = ["test-support"] }

crates/zed/Cargo.toml 🔗

@@ -31,6 +31,7 @@ clock = { path = "../clock" }
 fsevent = { path = "../fsevent" }
 fuzzy = { path = "../fuzzy" }
 editor = { path = "../editor" }
+file_finder = { path = "../file_finder" }
 gpui = { path = "../gpui" }
 project = { path = "../project" }
 project_panel = { path = "../project_panel" }

crates/zed/src/lib.rs 🔗

@@ -1,5 +1,4 @@
 pub mod assets;
-pub mod file_finder;
 pub mod language;
 pub mod menus;
 pub mod people_panel;

crates/zed/src/main.rs 🔗

@@ -13,7 +13,7 @@ use zed::{
     self,
     assets::Assets,
     client::{self, http, ChannelList, UserStore},
-    editor, file_finder,
+    editor,
     fs::RealFs,
     language, menus, people_panel, theme_selector, AppState, OpenParams, OpenPaths,
 };