2022-01-25 16:13:43 +00:00
|
|
|
use imgurs::api::{rate_limit::rate_limit, ImgurHandle};
|
2022-01-22 21:02:51 +00:00
|
|
|
|
2022-01-25 16:13:43 +00:00
|
|
|
use chrono::{prelude::DateTime, Utc};
|
2022-01-26 18:55:08 +00:00
|
|
|
use log::{error, info};
|
2022-01-25 16:13:43 +00:00
|
|
|
use std::{
|
|
|
|
process::exit,
|
|
|
|
time::{Duration, UNIX_EPOCH},
|
|
|
|
};
|
2022-01-22 21:02:51 +00:00
|
|
|
|
|
|
|
pub async fn credits(client: ImgurHandle) {
|
2022-01-25 16:13:43 +00:00
|
|
|
let i = rate_limit(client).await.unwrap_or_else(|e| {
|
|
|
|
error!("{e}");
|
|
|
|
exit(1);
|
|
|
|
});
|
2022-01-22 21:02:51 +00:00
|
|
|
|
2022-01-25 16:13:43 +00:00
|
|
|
let d = UNIX_EPOCH + Duration::from_secs(i.data.user_reset.try_into().unwrap());
|
|
|
|
let datetime = DateTime::<Utc>::from(d);
|
|
|
|
let timestamp_str = datetime.format("%Y-%m-%d %H:%M:%S").to_string();
|
2022-01-22 21:02:51 +00:00
|
|
|
|
2022-01-25 16:13:43 +00:00
|
|
|
info!("User Limit {}", i.data.user_limit);
|
|
|
|
info!("User Remaining {}", i.data.user_remaining);
|
|
|
|
info!("User Reset {} (UTC)", timestamp_str);
|
|
|
|
info!("Client Limit {}", i.data.client_limit);
|
|
|
|
info!("Client Remaining {}", i.data.client_remaining);
|
2022-01-22 21:02:51 +00:00
|
|
|
}
|