mirror of https://git.sr.ht/~statianzo/classdojo
parent
e2037958b3
commit
fc85e48604
@ -1,3 +1,53 @@
|
||||
fn main() {
|
||||
println!("Hello, world!");
|
||||
use reqwest::Client;
|
||||
use serde::Deserialize;
|
||||
use std::error::Error;
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
struct FeedAttachment {
|
||||
#[serde(rename = "_id")]
|
||||
id: String,
|
||||
content_type: String,
|
||||
#[serde(rename = "type")]
|
||||
attachment_type: String,
|
||||
path: String,
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
struct FeedContents {
|
||||
body: String,
|
||||
attachments: Vec<FeedAttachment>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
struct FeedItem {
|
||||
header_text: String,
|
||||
header_subtext: String,
|
||||
contents: FeedContents,
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
struct Feed {
|
||||
#[serde(rename = "_items")]
|
||||
items: Vec<FeedItem>,
|
||||
}
|
||||
|
||||
fn authenticate() {}
|
||||
|
||||
fn main() -> Result<(), Box<dyn Error>> {
|
||||
let client = Client::builder().cookie_store(true).build()?;
|
||||
let feed: Feed = client
|
||||
.get("http://localhost:2015/feed.json")
|
||||
.send()?
|
||||
.json()?;
|
||||
println!("{:?}", feed);
|
||||
let feed2: Feed = client
|
||||
.get("http://localhost:2015/feed.json")
|
||||
.send()?
|
||||
.json()?;
|
||||
println!("{:?}", feed2);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
Loading…
Reference in new issue