use std::time::Instant;
fn main() {
macro_rules! probe {
($name:literal, $call:expr) => {{
let t = Instant::now();
let r = $call;
let ms = t.elapsed().as_millis();
match r {
Ok(v) => println!("{:<20} {:>7}ms OK {}", $name, ms, {
let s = format!("{:?}", v);
s.chars().take(120).collect::<String>()
}),
Err(e) => println!("{:<20} {:>7}ms ERR {}", $name, ms, e),
}
}};
}
probe!("notes.accounts", car_integrations::apple::notes_accounts());
probe!(
"reminders.lists",
car_integrations::apple::reminders_lists()
);
probe!("photos.albums", car_integrations::apple::photos_albums());
probe!("mail.accounts", car_integrations::mail::list_accounts());
probe!(
"messages.services",
car_integrations::messages::list_services()
);
}