imgurian 0.5.0

Imgur API client.
Documentation
use crate::opt::GenerateAccessTokenInput;
use crate::result::Result;
use imgur_openapi::apis::auth_api;
use imgur_openapi::apis::configuration::Configuration;

pub async fn generate_access_token(input: GenerateAccessTokenInput) -> Result<()> {
    let configuration = Configuration::new();
    let model = auth_api::generate_access_token(
        &configuration,
        &input.client_id,
        &input.client_secret,
        "refresh_token",
        &input.refresh_token,
    )
    .await?;
    let json = serde_json::to_string(&model)?;
    println!("{}", json);
    Ok(())
}