]> git.lizzy.rs Git - rust.git/blobdiff - src/lib.rs
Refactoring: summary
[rust.git] / src / lib.rs
index c35fb25f77797e81d5872aa3f78be6f3a225c2af..2cbe5c46e30387a2bd9ddd73c613026fcc7474e1 100644 (file)
 use std::mem;
 use std::path::PathBuf;
 use std::rc::Rc;
+use std::time::Instant;
 use syntax::ast;
 
 use comment::LineClasses;
 use failure::Fail;
-use formatting::{FormatErrorMap, FormattingError, ReportedErrors};
+use formatting::{FormatErrorMap, FormattingError, ReportedErrors, Summary, Timer};
 use issues::Issue;
 use shape::Indent;
 
-pub use config::summary::Summary;
 pub use config::{
     load_config, CliOptions, Color, Config, EmitMode, FileLines, FileName, NewlineStyle, Range,
     Verbosity,
@@ -445,6 +445,8 @@ pub struct Session<'b, T: Write + 'b> {
     pub config: Config,
     pub out: Option<&'b mut T>,
     pub summary: Summary,
+    // Keeps track of time spent in parsing and formatting steps.
+    timer: Timer,
 }
 
 impl<'b, T: Write + 'b> Session<'b, T> {
@@ -457,6 +459,7 @@ pub fn new(config: Config, out: Option<&'b mut T>) -> Session<'b, T> {
             config,
             out,
             summary: Summary::default(),
+            timer: Timer::Initialized(Instant::now()),
         }
     }