use api_builder::{api_rest_client, error::APIError, APIErrorKind, ReqwestClient, RestClient};
use luarmor::{models::LuarmorMessage, LuarmorClient};
#[derive(Default, ReqwestClient)]
struct Client {
client: reqwest::blocking::Client,
}
#[api_rest_client(error = LuarmorMessage, base = "\"https://api.luarmor.net\"")]
impl RestClient for Client { }
fn main() -> Result<(), APIError<LuarmorMessage>> {
dotenv::dotenv().map_err(APIErrorKind::from_any_error)?;
let api_key = std::env::var("API_KEY").map_err(APIErrorKind::from_any_error)?;
let client = LuarmorClient::new(api_key, Client::default());
println!("API status:\n{:?}\n---", client.status()?);
println!("API key details:\n{:?}\n---", client.details()?);
println!("API Key stats:\n{:?}\n---", client.stats(false)?);
Ok(())
}