use super::{as_handle::AsHandle, diagnostics::Record};
use log::warn;
pub fn log_diagnostics(handle: &dyn AsHandle) {
let mut rec_number = 1;
let mut rec = Record::default();
while rec.fill_from(handle, rec_number) {
warn!("{}", rec);
if rec_number == i16::MAX {
warn!("Too many diagnostic records were generated. Not all could be logged.");
break;
}
rec_number += 1;
}
}