diff options
Diffstat (limited to 'examples/http.rs')
| -rw-r--r-- | examples/http.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/examples/http.rs b/examples/http.rs new file mode 100644 index 0000000..c1533a6 --- /dev/null +++ b/examples/http.rs @@ -0,0 +1,27 @@ +use eyre::Result; +use serde::{Deserialize, Serialize}; + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct Author { + pub id: i32, + pub name: String, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct Comment { + pub id: i32, + pub author: Author, + pub body: String, + pub in_reply_to: i32, +} + +#[tokio::main] +async fn main() -> Result<()> { + let c: Comment = reqwest::get("https://xena.greedo.xeserv.us/files/comment.json") + .await? + .json() + .await?; + println!("comment: {:#?}", c); + + Ok(()) +} |
