about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAleksey Kladov <aleksey.kladov@gmail.com>2020-02-17 17:31:09 +0100
committerAleksey Kladov <aleksey.kladov@gmail.com>2020-02-17 17:32:17 +0100
commitd7be1da8df45027ce18b8af9da68ed98b9a454cc (patch)
treebbbf059cd41cb48859710155c30d5dac4a657440
parent559c5f37f6d0435eb3a0bbb1cf10051783df4dfc (diff)
downloadrust-d7be1da8df45027ce18b8af9da68ed98b9a454cc.tar.gz
rust-d7be1da8df45027ce18b8af9da68ed98b9a454cc.zip
Inline ra_batch
-rw-r--r--Cargo.lock22
-rw-r--r--crates/ra_batch/Cargo.toml20
-rw-r--r--crates/ra_cli/Cargo.toml15
-rw-r--r--crates/ra_cli/src/analysis_bench.rs4
-rw-r--r--crates/ra_cli/src/analysis_stats.rs4
-rw-r--r--crates/ra_cli/src/load_cargo.rs (renamed from crates/ra_batch/src/lib.rs)3
-rw-r--r--crates/ra_cli/src/main.rs3
-rw-r--r--xtask/tests/tidy-tests/docs.rs1
8 files changed, 23 insertions, 49 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 3a4929a0f41..4ae611a6bc0 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -918,21 +918,6 @@ dependencies = [
 ]
 
 [[package]]
-name = "ra_batch"
-version = "0.1.0"
-dependencies = [
- "crossbeam-channel",
- "log",
- "ra_db",
- "ra_hir",
- "ra_ide",
- "ra_project_model",
- "ra_vfs",
- "ra_vfs_glob",
- "rustc-hash",
-]
-
-[[package]]
 name = "ra_cargo_watch"
 version = "0.1.0"
 dependencies = [
@@ -960,18 +945,23 @@ dependencies = [
 name = "ra_cli"
 version = "0.1.0"
 dependencies = [
+ "crossbeam-channel",
  "env_logger",
  "itertools",
+ "log",
  "pico-args",
- "ra_batch",
  "ra_db",
  "ra_hir",
  "ra_hir_def",
  "ra_hir_ty",
  "ra_ide",
  "ra_prof",
+ "ra_project_model",
  "ra_syntax",
+ "ra_vfs",
+ "ra_vfs_glob",
  "rand",
+ "rustc-hash",
 ]
 
 [[package]]
diff --git a/crates/ra_batch/Cargo.toml b/crates/ra_batch/Cargo.toml
deleted file mode 100644
index 3bf351fe377..00000000000
--- a/crates/ra_batch/Cargo.toml
+++ /dev/null
@@ -1,20 +0,0 @@
-[package]
-edition = "2018"
-name = "ra_batch"
-version = "0.1.0"
-authors = ["rust-analyzer developers"]
-
-[lib]
-doctest = false
-
-[dependencies]
-log = "0.4.5"
-rustc-hash = "1.0"
-crossbeam-channel = "0.4.0"
-
-ra_vfs = "0.5.0"
-ra_vfs_glob = { path = "../ra_vfs_glob" }
-ra_db = { path = "../ra_db" }
-ra_ide = { path = "../ra_ide" }
-ra_hir = { path = "../ra_hir" }
-ra_project_model = { path = "../ra_project_model" }
diff --git a/crates/ra_cli/Cargo.toml b/crates/ra_cli/Cargo.toml
index 53d4876f643..03494a809fd 100644
--- a/crates/ra_cli/Cargo.toml
+++ b/crates/ra_cli/Cargo.toml
@@ -6,18 +6,23 @@ authors = ["rust-analyzer developers"]
 publish = false
 
 [dependencies]
+crossbeam-channel = "0.4.0"
+env_logger = { version = "0.7.1", default-features = false }
 itertools = "0.8.0"
+log = "0.4.5"
 pico-args = "0.3.0"
-env_logger = { version = "0.7.1", default-features = false }
 rand = { version = "0.7.0", features = ["small_rng"] }
+rustc-hash = "1.0"
 
-ra_syntax = { path = "../ra_syntax" }
-ra_ide = { path = "../ra_ide" }
-ra_batch = { path = "../ra_batch" }
 hir = { path = "../ra_hir", package = "ra_hir" }
-hir_ty = { path = "../ra_hir_ty", package = "ra_hir_ty" }
 hir_def = { path = "../ra_hir_def", package = "ra_hir_def" }
+hir_ty = { path = "../ra_hir_ty", package = "ra_hir_ty" }
 ra_db = { path = "../ra_db" }
+ra_ide = { path = "../ra_ide" }
+ra_project_model = { path = "../ra_project_model" }
+ra_syntax = { path = "../ra_syntax" }
+ra_vfs = "0.5.0"
+ra_vfs_glob = { path = "../ra_vfs_glob" }
 
 [dependencies.ra_prof]
 path = "../ra_prof"
diff --git a/crates/ra_cli/src/analysis_bench.rs b/crates/ra_cli/src/analysis_bench.rs
index 4835a68ce9c..3f10ed4002b 100644
--- a/crates/ra_cli/src/analysis_bench.rs
+++ b/crates/ra_cli/src/analysis_bench.rs
@@ -13,7 +13,7 @@ use ra_db::{
 };
 use ra_ide::{Analysis, AnalysisChange, AnalysisHost, FilePosition, LineCol};
 
-use crate::Result;
+use crate::{load_cargo::load_cargo, Result};
 
 pub(crate) struct Position {
     path: PathBuf,
@@ -46,7 +46,7 @@ pub(crate) fn run(verbose: bool, path: &Path, op: Op) -> Result<()> {
 
     let start = Instant::now();
     eprint!("loading: ");
-    let (mut host, roots) = ra_batch::load_cargo(path)?;
+    let (mut host, roots) = load_cargo(path)?;
     let db = host.raw_database();
     eprintln!("{:?}\n", start.elapsed());
 
diff --git a/crates/ra_cli/src/analysis_stats.rs b/crates/ra_cli/src/analysis_stats.rs
index bfa174d5126..d40f0439199 100644
--- a/crates/ra_cli/src/analysis_stats.rs
+++ b/crates/ra_cli/src/analysis_stats.rs
@@ -13,7 +13,7 @@ use ra_db::SourceDatabaseExt;
 use ra_syntax::AstNode;
 use rand::{seq::SliceRandom, thread_rng};
 
-use crate::{progress_report::ProgressReport, Result, Verbosity};
+use crate::{load_cargo::load_cargo, progress_report::ProgressReport, Result, Verbosity};
 
 pub fn run(
     verbosity: Verbosity,
@@ -24,7 +24,7 @@ pub fn run(
     randomize: bool,
 ) -> Result<()> {
     let db_load_time = Instant::now();
-    let (mut host, roots) = ra_batch::load_cargo(path)?;
+    let (mut host, roots) = load_cargo(path)?;
     let db = host.raw_database();
     println!("Database loaded, {} roots, {:?}", roots.len(), db_load_time.elapsed());
     let analysis_time = Instant::now();
diff --git a/crates/ra_batch/src/lib.rs b/crates/ra_cli/src/load_cargo.rs
index 7744ba85a24..2d6433f184a 100644
--- a/crates/ra_batch/src/lib.rs
+++ b/crates/ra_cli/src/load_cargo.rs
@@ -139,7 +139,8 @@ pub fn load(
 #[cfg(test)]
 mod tests {
     use super::*;
-    use ra_hir::Crate;
+
+    use hir::Crate;
 
     #[test]
     fn test_loading_rust_analyzer() {
diff --git a/crates/ra_cli/src/main.rs b/crates/ra_cli/src/main.rs
index 9a7f9724eb9..4a428faff89 100644
--- a/crates/ra_cli/src/main.rs
+++ b/crates/ra_cli/src/main.rs
@@ -1,5 +1,6 @@
 //! FIXME: write short doc here
 
+mod load_cargo;
 mod analysis_stats;
 mod analysis_bench;
 mod progress_report;
@@ -157,12 +158,10 @@ ARGS:
             let path = {
                 let mut trailing = matches.free()?;
                 if trailing.len() != 1 {
-                    eprintln!("{}", help::ANALYSIS_STATS_HELP);
                     Err("Invalid flags")?;
                 }
                 trailing.pop().unwrap()
             };
-            matches.finish().or_else(handle_extra_flags)?;
 
             analysis_stats::run(
                 verbosity,
diff --git a/xtask/tests/tidy-tests/docs.rs b/xtask/tests/tidy-tests/docs.rs
index 7ae73b9344d..a8ed9793f20 100644
--- a/xtask/tests/tidy-tests/docs.rs
+++ b/xtask/tests/tidy-tests/docs.rs
@@ -73,7 +73,6 @@ fn no_docs_comments() {
     }
 
     let whitelist = [
-        "ra_batch",
         "ra_cli",
         "ra_db",
         "ra_hir",