immich 0.2.0

Client for Immich photo and video management
Documentation
use std::path::PathBuf;

use immich::{Asset, Client};

fn main() {
    let mut args = std::env::args();
    if args.len() < 5 {
        println!("Usage:");
        println!("upload_image <URL> <EMAIL> <PASSWORD> <IMAGE>");
    }
    let _ = args.next();
    let url = args.next().expect("No URL specified");
    println!("{url}");
    let email = args.next().expect("No email specified");
    let password = args.next().expect("No password specified");
    let image = args.next().expect("No image specified");

    let client =
        Client::with_email(&url, &email, &password).expect("Unable to connect to specified host");

    let mut asset: Asset = PathBuf::from(image).try_into().expect("Cant read image");

    let res = asset.upload(&client);

    println!("{:?}", res);
}