car-integrations 0.53.0

OS-native account-bound integrations (Calendar, Contacts, Mail) for CAR
Documentation
//! Manual probe (not CI): time the JXA-backed integrations end to end.
//! `cargo run -p car-integrations --example jxa_probe`
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()
    );
}