2 use crate::rustfmt_diff::{make_diff, ModifiedLines};
5 #[derive(Debug, Default)]
6 pub(crate) struct ModifiedLinesEmitter;
8 impl Emitter for ModifiedLinesEmitter {
9 fn emit_formatted_file(
11 output: &mut dyn Write,
17 ) -> Result<EmitterResult, io::Error> {
18 const CONTEXT_SIZE: usize = 0;
19 let mismatch = make_diff(original_text, formatted_text, CONTEXT_SIZE);
20 let has_diff = !mismatch.is_empty();
21 write!(output, "{}", ModifiedLines::from(mismatch))?;
22 Ok(EmitterResult { has_diff })