From 310cd9d43af40f26a243e82527ec6c26635f2017 Mon Sep 17 00:00:00 2001 From: Malted Date: Fri, 11 Sep 2026 17:14:53 -0700 Subject: [PATCH] Fix empty reading list state --- src/main.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index d885be7..bec621b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -127,7 +127,14 @@ fn reading_list(mut request: Request, state: Arc>) { } Method::Get => { let reading_list = (*state.read()).reading_list.to_owned(); - let reading_list_item = reading_list.choose(&mut rand::rng()).unwrap(); + let reading_list_item = match reading_list.choose(&mut rand::rng()) { + Some(item) => item, + None => &ReadingListItem { + date_added: Some(String::new()), + title: Some(String::new()), + url: "https://www.wired.com/2000/04/joy-2/".to_string(), + }, + }; let header = tiny_http::Header::from_bytes(&b"Location"[..], reading_list_item.url.as_bytes())