pub trait Formatter: Send + Sync {
    // Required methods
    fn dispatch_template_header(
        &self,
        f_name: String,
        linter_config: FluffConfig,
        file_config: FluffConfig,
    );
    fn dispatch_parse_header(&self, f_name: String);
    fn dispatch_file_violations(
        &self,
        linted_file: &LintedFile,
        only_fixable: bool,
    );
    fn completion_message(&self);
}