safe_vk/
lib.rs

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}