photoslibrary 0.1.0

Interact with Apple Photos.app library
Documentation
use anyhow::Context;
use futures::{pin_mut, StreamExt as _};
use photoslibrary::PhotosDb;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let library_path = std::env::args()
        .nth(1)
        .context("Usage: photoslibrary-cli <library-path>")?;
    let photosdb = PhotosDb::new(&library_path).await?;

    let photos = photosdb.visible_photos().await?;
    pin_mut!(photos);
    while let Some(photo) = photos.next().await {
        let photo = photo?;
        println!("{}: {}", photo.pk, photo.uuid);
    }
    Ok(())
}