use eskom_se_push_api::{ allowance::{AllowanceCheck, AllowanceCheckURLBuilder}, constants::TOKEN_KEY, reqwest_blocking_client::handle_reqwest_response_blocking, Endpoint, }; use http::header; fn main() { let api = AllowanceCheckURLBuilder::default().build().unwrap(); // Need to import the Endpoint trait let mut headers = header::HeaderMap::new(); headers.insert( TOKEN_KEY, header::HeaderValue::from_str("XXXXXXXXXXXXXXXXXXXXXXX").unwrap(), ); let client = reqwest::blocking::ClientBuilder::new() .default_headers(headers) .build() .unwrap(); let response = client.get(api.url().unwrap().as_str()).send(); match handle_reqwest_response_blocking::(response) { Ok(allowance) => { println!( "You have made {} API calls today", allowance.allowance.count ); } Err(e) => { eprintln!("Error: {}", e); } } }