4 #[derive(Debug, Default)]
5 pub(crate) struct FilesEmitter;
7 impl Emitter for FilesEmitter {
8 fn emit_formatted_file(
10 _output: &mut dyn Write,
16 ) -> Result<EmitterResult, io::Error> {
17 // Write text directly over original file if there is a diff.
18 let filename = ensure_real_path(filename);
19 if original_text != formatted_text {
20 fs::write(filename, formatted_text)?;
22 Ok(EmitterResult::default())