From: Simon Tatham Date: Sat, 23 Dec 2023 11:37:08 +0000 (+0000) Subject: First demo of a streaming API working. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=81a7009225b20e057ee9b079a0f53a33cae33d93;p=mastodonochrome.git First demo of a streaming API working. Had to bodgily pull in the Python version's auth data for this, but it's a start. I can sort that part out properly later. --- diff --git a/src/main.rs b/src/main.rs index 9804632..cc81e63 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,10 +1,18 @@ -use mastodonochrome::types::*; +// use mastodonochrome::types::*; fn main() { + let auth = std::fs::read_to_string( + "/home/simon/.config/mastodonochrome/auth").unwrap(); + dbg!(&auth); + let auth: serde_json::Value = serde_json::from_str(&auth).unwrap(); + dbg!(&auth); + let auth = &auth["user_token"].as_str().unwrap(); + dbg!(&auth); + let client = reqwest::blocking::Client::new(); - let body = client.get( - "https://hachyderm.io/api/v1/statuses/111602135142646031") - .send().unwrap().text().unwrap(); - let st: Status = serde_json::from_str(&body).unwrap(); - dbg!(st); + let mut req = client.get( + "https://hachyderm.io/api/v1/streaming/user") + .bearer_auth(auth) + .send().unwrap(); + req.copy_to(&mut std::io::stdout()); }