pub mod mssql;
pub mod mysql;
pub mod oracle;
pub mod postgres;
pub mod sqlite;
pub(crate) fn extract_rows_from_kv(raw: &str) -> Option<u64> {
for line in raw.lines() {
if let Some(pos) = line.find("rows=") {
let rest = &line[pos + 5..];
let digits: String = rest.chars().take_while(|c| c.is_ascii_digit()).collect();
if !digits.is_empty() {
return digits.parse().ok();
}
}
}
None
}
pub(crate) fn parse_u64(s: &str) -> Option<u64> {
let digits: String = s.chars().filter(|c| c.is_ascii_digit()).collect();
if digits.is_empty() {
None
} else {
digits.parse().ok()
}
}