2022-02-27 10:39:02 +00:00
|
|
|
use colored::Colorize;
|
2022-01-25 16:13:43 +00:00
|
|
|
use chrono::{prelude::DateTime, Utc};
|
2022-01-27 13:14:46 +00:00
|
|
|
use std::time::{Duration, UNIX_EPOCH};
|
2022-02-27 10:39:02 +00:00
|
|
|
use imgurs::api::{rate_limit::rate_limit, ImgurClient};
|
2022-01-22 21:02:51 +00:00
|
|
|
|
2022-01-27 13:14:46 +00:00
|
|
|
pub async fn credits(client: ImgurClient) {
|
|
|
|
let i = rate_limit(client).await.expect("send api request");
|
2022-01-22 21:02:51 +00:00
|
|
|
|
2022-02-27 10:39:02 +00:00
|
|
|
let date = UNIX_EPOCH + Duration::from_secs(i.data.user_reset.try_into().unwrap());
|
|
|
|
let datetime = DateTime::<Utc>::from(date);
|
2022-01-25 16:13:43 +00:00
|
|
|
let timestamp_str = datetime.format("%Y-%m-%d %H:%M:%S").to_string();
|
2022-01-22 21:02:51 +00:00
|
|
|
|
2022-02-27 10:39:02 +00:00
|
|
|
println!("{} {}", "user limit".green(), i.data.user_limit.to_string().magenta());
|
|
|
|
println!("{} {}", "user remaining".green(), i.data.user_remaining.to_string().magenta());
|
|
|
|
println!("{} {} {}", "user reset".green(), timestamp_str.magenta(), "(UTC)".blue());
|
|
|
|
println!("{} {}", "client limit".green(), i.data.client_limit.to_string().magenta());
|
|
|
|
println!("{} {}", "client remaining ".green(), i.data.client_remaining.to_string().magenta());
|
2022-01-22 21:02:51 +00:00
|
|
|
}
|
2022-02-27 10:39:02 +00:00
|
|
|
|