1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use crate::alfred::Alfred;
use reqwest::blocking::Response;
use reqwest::header::HeaderMap;
use serde::Serialize;

impl Alfred {
    pub fn get<T: Serialize + ?Sized>(url: &str, params: &T) -> Response {
        reqwest::blocking::Client::builder()
            .build()
            .unwrap()
            .get(url)
            .query(params)
            .send()
            .unwrap()
    }

    pub fn post<T: Serialize + ?Sized>(url: &str, headers: HeaderMap) -> Response {
        reqwest::blocking::Client::builder()
            .build()
            .unwrap()
            .post(url)
            .headers(headers)
            .send()
            .unwrap()
    }
}