aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_cli/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_cli/src/main.rs')
-rw-r--r--crates/ra_cli/src/main.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/crates/ra_cli/src/main.rs b/crates/ra_cli/src/main.rs
index 5285f1f28..c13c7910c 100644
--- a/crates/ra_cli/src/main.rs
+++ b/crates/ra_cli/src/main.rs
@@ -1,6 +1,6 @@
1mod analysis_stats; 1mod analysis_stats;
2 2
3use std::{fs, io::Read, path::Path, time::Instant}; 3use std::{fs, io::Read, path::Path};
4 4
5use clap::{App, Arg, SubCommand}; 5use clap::{App, Arg, SubCommand};
6use join_to_string::join; 6use join_to_string::join;
@@ -9,6 +9,7 @@ use ra_ide_api_light::file_structure;
9use ra_syntax::{SourceFile, TextRange, TreeArc, AstNode}; 9use ra_syntax::{SourceFile, TextRange, TreeArc, AstNode};
10use tools::collect_tests; 10use tools::collect_tests;
11use flexi_logger::Logger; 11use flexi_logger::Logger;
12use ra_prof::profile;
12 13
13type Result<T> = ::std::result::Result<T, failure::Error>; 14type Result<T> = ::std::result::Result<T, failure::Error>;
14 15
@@ -34,13 +35,11 @@ fn main() -> Result<()> {
34 .get_matches(); 35 .get_matches();
35 match matches.subcommand() { 36 match matches.subcommand() {
36 ("parse", Some(matches)) => { 37 ("parse", Some(matches)) => {
37 let start = Instant::now(); 38 let _p = profile("parsing");
38 let file = file()?; 39 let file = file()?;
39 let elapsed = start.elapsed();
40 if !matches.is_present("no-dump") { 40 if !matches.is_present("no-dump") {
41 println!("{}", file.syntax().debug_dump()); 41 println!("{}", file.syntax().debug_dump());
42 } 42 }
43 eprintln!("parsing: {:?}", elapsed);
44 ::std::mem::forget(file); 43 ::std::mem::forget(file);
45 } 44 }
46 ("symbols", _) => { 45 ("symbols", _) => {