From: Simon Tatham Date: Sat, 23 Dec 2023 10:53:58 +0000 (+0000) Subject: Deserialise visibility, with compiler warnings X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=085b0afdc54cd5771bd3394e8be853b3556ee001;p=mastodonochrome.git Deserialise visibility, with compiler warnings --- diff --git a/src/main.rs b/src/main.rs index 17faa09..8dd7090 100644 --- a/src/main.rs +++ b/src/main.rs @@ -34,7 +34,8 @@ struct Account { suspended: Option, limited: Option, created_at: DateTime, - // last_status_at: Option>, // FIXME: server can send just "2023-12-20" + last_status_at: Option, // this lacks a timezone, so serde + // can't deserialize it in the obvious way statuses_count: u64, followers_count: u64, following_count: u64, @@ -46,6 +47,11 @@ struct Application { website: Option, } +#[derive(Serialize, Deserialize, Debug)] +enum Visibility { + public, unlisted, private, direct, +} + #[derive(Serialize, Deserialize, Debug)] struct Status { id: String, @@ -53,7 +59,7 @@ struct Status { created_at: DateTime, account: Account, content: String, - visibility: String, // FIXME: enum + visibility: Visibility, sensitive: bool, spoiler_text: String, // media_attachments: Vec,