From 085b0afdc54cd5771bd3394e8be853b3556ee001 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Sat, 23 Dec 2023 10:53:58 +0000 Subject: [PATCH] Deserialise visibility, with compiler warnings --- src/main.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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, -- 2.30.2