mirror of https://git.sr.ht/~statianzo/classdojo
parent
e2037958b3
commit
fc85e48604
@ -1,3 +1,53 @@
|
|||||||
fn main() {
|
use reqwest::Client;
|
||||||
println!("Hello, world!");
|
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