From 915489714baefac71f9dcc6c42c20a02645d7e23 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 12 May 2019 20:54:44 +0300 Subject: [PATCH] allow to specify path in analysis-stats --- crates/ra_cli/src/analysis_stats.rs | 4 ++-- crates/ra_cli/src/main.rs | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/crates/ra_cli/src/analysis_stats.rs b/crates/ra_cli/src/analysis_stats.rs index 86ee0cb6311..e6b2b30c678 100644 --- a/crates/ra_cli/src/analysis_stats.rs +++ b/crates/ra_cli/src/analysis_stats.rs @@ -7,9 +7,9 @@ use ra_syntax::AstNode; use crate::Result; -pub fn run(verbose: bool, only: Option<&str>) -> Result<()> { +pub fn run(verbose: bool, path: &str, only: Option<&str>) -> Result<()> { let db_load_time = Instant::now(); - let (db, roots) = BatchDatabase::load_cargo(".")?; + let (db, roots) = BatchDatabase::load_cargo(path)?; println!("Database loaded, {} roots, {:?}", roots.len(), db_load_time.elapsed()); let analysis_time = Instant::now(); let mut num_crates = 0; diff --git a/crates/ra_cli/src/main.rs b/crates/ra_cli/src/main.rs index 11790d2e71f..5a8136823db 100644 --- a/crates/ra_cli/src/main.rs +++ b/crates/ra_cli/src/main.rs @@ -25,7 +25,8 @@ fn main() -> Result<()> { .subcommand( SubCommand::with_name("analysis-stats") .arg(Arg::with_name("verbose").short("v")) - .arg(Arg::with_name("only").short("o").takes_value(true)), + .arg(Arg::with_name("only").short("o").takes_value(true)) + .arg(Arg::with_name("path")), ) .get_matches(); match matches.subcommand() { @@ -53,8 +54,9 @@ fn main() -> Result<()> { } ("analysis-stats", Some(matches)) => { let verbose = matches.is_present("verbose"); + let path = matches.value_of("path").unwrap_or(""); let only = matches.value_of("only"); - analysis_stats::run(verbose, only)?; + analysis_stats::run(verbose, path, only)?; } _ => unreachable!(), }