use crate::error::Error;
#[derive(Debug)]
pub struct Event {
pub kind: EventKind,
}
#[derive(Debug)]
pub enum EventKind {
DriveOpened { device: String },
DriveReady,
InitComplete { success: bool },
ProbeComplete { success: bool },
ScanComplete { titles: usize },
BytesRead {
bytes: u64,
total: u64,
},
ReadError {
sector: u64,
error: Error,
},
Retry {
attempt: u32,
},
SpeedChange {
speed_kbs: u16,
},
ExtentStart {
index: usize,
start_sector: u64,
sector_count: u64,
},
Complete {
bytes: u64,
errors: u32,
},
}
pub fn ignore(_event: Event) {}