fn analyze_path( path: &Path, ctx: &RunCtx<'_>, rules: &[&'static Rule], registered_names: &HashSet<&str>, fix_mode: bool, ) -> Result<Option<FileResult>, String>