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,
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> {
config,
out,
summary: Summary::default(),
+ timer: Timer::Initialized(Instant::now()),
}
}