monzo-lib 0.4.6

async Monzo client in pure rust.
Documentation
use clap::Parser;
use monzo::Client;

#[derive(Parser)]
struct Args {
    #[clap[long, env]]
    client_id: String,

    #[clap[long, env]]
    client_secret: String,

    #[clap[long, env]]
    refresh_token: String,
}

#[tokio::main]
async fn main() -> monzo::Result<()> {
    let args = Args::parse();
    let mut client = Client::new("DUMMY_ACCESS_TOKEN").with_refresh_tokens(
        args.client_id,
        args.client_secret,
        args.refresh_token,
    );

    client.refresh_auth().await?;

    println!("new access token: {}", client.access_token());
    println!("new fresh token: {}", client.refresh_token());

    Ok(())
}