diff options
| author | Kamal Marhubi <kamal@marhubi.com> | 2016-02-05 15:59:41 -0500 |
|---|---|---|
| committer | Kamal Marhubi <kamal@marhubi.com> | 2016-02-08 22:52:44 -0500 |
| commit | 14dbac5fd78a76592bcf4b9fbb71da3ba102e1ec (patch) | |
| tree | c28cc92739a5dc1c2a89f553a81c247659b26c10 /src/filemap.rs | |
| parent | 0fb71d0d7db336a2f3fd8860011cabdf2908d424 (diff) | |
config: Use write_mode from config
This commit tidies up handling of `write_mode` by setting it in the config at the start, and removing the `write_mode` parameter threaded throughout the formatting process.
Diffstat (limited to 'src/filemap.rs')
| -rw-r--r-- | src/filemap.rs | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/src/filemap.rs b/src/filemap.rs index 61ad573f702..f41915b8cff 100644 --- a/src/filemap.rs +++ b/src/filemap.rs @@ -31,18 +31,14 @@ pub fn append_newlines(file_map: &mut FileMap) { } } -pub fn write_all_files<T>(file_map: &FileMap, - mut out: T, - mode: WriteMode, - config: &Config) - -> Result<(), io::Error> +pub fn write_all_files<T>(file_map: &FileMap, mut out: T, config: &Config) -> Result<(), io::Error> where T: Write { - output_header(&mut out, mode).ok(); + output_header(&mut out, config.write_mode).ok(); for filename in file_map.keys() { - try!(write_file(&file_map[filename], filename, &mut out, mode, config)); + try!(write_file(&file_map[filename], filename, &mut out, config)); } - output_footer(&mut out, mode).ok(); + output_footer(&mut out, config.write_mode).ok(); Ok(()) } @@ -87,7 +83,6 @@ pub fn write_system_newlines<T>(writer: T, pub fn write_file<T>(text: &StringBuffer, filename: &str, out: &mut T, - mode: WriteMode, config: &Config) -> Result<Option<String>, io::Error> where T: Write @@ -114,7 +109,7 @@ pub fn write_file<T>(text: &StringBuffer, Ok(make_diff(&ori, &fmt, 3)) } - match mode { + match config.write_mode { WriteMode::Replace => { if let Ok((ori, fmt)) = source_and_formatted_text(text, filename, config) { if fmt != ori { @@ -157,9 +152,6 @@ pub fn write_file<T>(text: &StringBuffer, |line_num| format!("\nDiff at line {}:", line_num)); } } - WriteMode::Default => { - unreachable!("The WriteMode should NEVER Be default at this point!"); - } WriteMode::Checkstyle => { let diff = try!(create_diff(filename, text, config)); try!(output_checkstyle_file(out, filename, diff)); |
