fn report_progress( counter: &AtomicUsize, total: usize, input: &Path, outcome: &Result<Duration, String>, )
Print progress for a completed image. Thread-safe via atomic counter.