pub trait FileFixer {
// Required method
fn fix_files<'a>(
&mut self,
store: &Store,
files_to_fix: &'a HashSet<FileToFix>,
) -> Result<HashMap<&'a FileToFix, FileId>, FixError>;
}
Expand description
Fixes a set of files.
Fixing a file is implementation dependent. For example it may format source code using a code formatter.
Required Methods§
Sourcefn fix_files<'a>(
&mut self,
store: &Store,
files_to_fix: &'a HashSet<FileToFix>,
) -> Result<HashMap<&'a FileToFix, FileId>, FixError>
fn fix_files<'a>( &mut self, store: &Store, files_to_fix: &'a HashSet<FileToFix>, ) -> Result<HashMap<&'a FileToFix, FileId>, FixError>
Fixes a set of files. Stores the resulting file content (for modified files).
Returns a map describing the subset of files_to_fix
that resulted in
changed file content (unchanged files should not be present in the map),
pointing to the new FileId for the file.
TODO: Better error handling so we can tell the user what went wrong with each failed input.