diff options
Diffstat (limited to 'crates/ra_cli/src')
-rw-r--r-- | crates/ra_cli/src/main.rs | 7 |
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 @@ | |||
1 | mod analysis_stats; | 1 | mod analysis_stats; |
2 | 2 | ||
3 | use std::{fs, io::Read, path::Path, time::Instant}; | 3 | use std::{fs, io::Read, path::Path}; |
4 | 4 | ||
5 | use clap::{App, Arg, SubCommand}; | 5 | use clap::{App, Arg, SubCommand}; |
6 | use join_to_string::join; | 6 | use join_to_string::join; |
@@ -9,6 +9,7 @@ use ra_ide_api_light::file_structure; | |||
9 | use ra_syntax::{SourceFile, TextRange, TreeArc, AstNode}; | 9 | use ra_syntax::{SourceFile, TextRange, TreeArc, AstNode}; |
10 | use tools::collect_tests; | 10 | use tools::collect_tests; |
11 | use flexi_logger::Logger; | 11 | use flexi_logger::Logger; |
12 | use ra_prof::profile; | ||
12 | 13 | ||
13 | type Result<T> = ::std::result::Result<T, failure::Error>; | 14 | type 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", _) => { |