area_search/
area_search.rs

1use eskom_se_push_api::{
2  area_search::{AreaSearch, AreaSearchURLBuilder},
3  constants::TOKEN_KEY,
4  get_token_from_env,
5  ureq_client::handle_ureq_response,
6  Endpoint,
7};
8
9fn main() {
10  match get_token_from_env(None) {
11    Ok(val) => {
12      let api = AreaSearchURLBuilder::default()
13        .search_term("brooklyn")
14        .build()
15        .unwrap();
16      // Need to import the Endpoint trait
17      let response = ureq::request(api.method(), api.url().unwrap().as_str())
18        .set(TOKEN_KEY, &val)
19        .call();
20      match handle_ureq_response::<AreaSearch>(response) {
21        Ok(status) => {
22          println!("{:?}", status);
23        }
24        Err(e) => {
25          eprintln!("Error: {}", e);
26        }
27      }
28    }
29    Err(e) => panic!("Environment variable error: {}", e),
30  }
31}