pub fn filter_task_diagnostics(
task_id: &str,
diagnostics: &[Diagnostic],
) -> Vec<DiagnosticCode>Expand description
Filter diagnostics relevant to a specific task
Given a list of diagnostics and a task ID, returns the diagnostic codes that are relevant to that task. This enables linking diagnostics to task explanations.
ยงExample
use utf8proj_solver::{analyze_project, filter_task_diagnostics, AnalysisConfig};
use utf8proj_core::{CollectingEmitter, Project};
let project = Project::new("Test");
let mut emitter = CollectingEmitter::new();
let config = AnalysisConfig::default();
analyze_project(&project, None, &config, &mut emitter);
// Get diagnostics relevant to a specific task
let task_diagnostics = filter_task_diagnostics("my_task", &emitter.diagnostics);