lintel_validate/reporter.rs
1use core::time::Duration;
2
3use crate::validate::{CheckedFile, ValidateResult};
4
5/// Trait for formatting and outputting validation results.
6pub trait Reporter {
7 /// Called after validation completes with the full result and elapsed time.
8 fn report(&mut self, result: ValidateResult, elapsed: Duration);
9
10 /// Called each time a file is checked (for streaming progress).
11 fn on_file_checked(&mut self, file: &CheckedFile);
12}