From 71d3d04270474ae0afdeeb410fdcc168a54714b7 Mon Sep 17 00:00:00 2001 From: Nick Cameron Date: Mon, 23 Jul 2018 14:52:02 +1200 Subject: factor out a `Session` object --- src/git-rustfmt/main.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'src/git-rustfmt') diff --git a/src/git-rustfmt/main.rs b/src/git-rustfmt/main.rs index 545756576c9..d6ab3661482 100644 --- a/src/git-rustfmt/main.rs +++ b/src/git-rustfmt/main.rs @@ -22,7 +22,7 @@ use std::str::FromStr; use getopts::{Matches, Options}; -use rustfmt::{format_input, load_config, CliOptions, Input}; +use rustfmt::{load_config, CliOptions, Input, Session}; fn prune_files(files: Vec<&str>) -> Vec<&str> { let prefixes: Vec<_> = files @@ -73,16 +73,14 @@ fn fmt_files(files: &[&str]) -> i32 { load_config::(Some(Path::new(".")), None).expect("couldn't load config"); let mut exit_code = 0; + let mut out = stdout(); + let mut session = Session::new(config, Some(&mut out)); for file in files { - let (summary, report) = format_input( - Input::File(PathBuf::from(file)), - &config, - Some(&mut stdout()), - ).unwrap(); + let report = session.format(Input::File(PathBuf::from(file))).unwrap(); if report.has_warnings() { eprintln!("{}", report); } - if !summary.has_no_errors() { + if !session.summary.has_no_errors() { exit_code = 1; } } -- cgit 1.4.1-3-g733a5