use mangadex_api::MangaDexClient;
use mangadex_api_schema::v5::oauth::ClientInfo;
use mangadex_api_types::{Password, Username};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let client = MangaDexClient::default();
client
.set_client_info(&non_exhaustive::non_exhaustive!(ClientInfo {
client_id: String::from("<SET YOUR CLIENT ID HERE>"),
client_secret: String::from("<SET YOUR CLIENT INFO HERE>"),
}))
.await?;
let response = client
.oauth()
.login()
.username(Username::parse("<YOUR USERNAME HERE>")?)
.password(Password::parse("<YOUR PASSWORD HERE>")?)
.send()
.await?;
println!("Expires in {} minutes", response.expires_in / 60);
Ok(())
}