1mod engine;
2mod keyboard;
3mod methods;
4mod reqwest_ext;
5mod responses;
6mod traits;
7mod util;
8
9pub use engine::*;
10pub use keyboard::*;
11pub use methods::*;
12pub use reqwest_ext::*;
13pub use responses::*;
14pub use traits::*;
15pub use util::*;
16
17#[macro_export]
18macro_rules! parse_response {
19 ($value:expr, $type:ty) => {{
20 use serde::de::Error;
21 let parsed_result = match $value.get("response") {
22 Some(response_value) => serde_json::from_value::<$type>(response_value.clone()),
23 None => serde_json::from_value::<$type>($value.clone()),
24 };
25 parsed_result.map_err(|e| serde_json::Error::custom(e.to_string()))
26 }};
27}