pub fn emit<'files, F: Files<'files>>(
writer: &mut dyn WriteColor,
config: &Config,
files: &'files F,
diagnostic: &Diagnostic<F::FileId>,
) -> Result<(), Error>
Expand description
Emit a diagnostic using the given writer, context, config, and files.
The return value covers all error cases. These error case can arise if:
- a file was removed from the file database.
- a file was changed so that it is too small to have an index
- IO fails