From 7ecf598aa8b792a60854006c94070a214d56745c Mon Sep 17 00:00:00 2001 From: Greg Shuflin Date: Wed, 5 Feb 2025 16:38:59 -0800 Subject: [PATCH] Start to implemenet pulling the feed in demo.rs --- src/demo.rs | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/demo.rs b/src/demo.rs index 3330b5b..26f6640 100644 --- a/src/demo.rs +++ b/src/demo.rs @@ -1,6 +1,7 @@ use crate::feeds::Feed; +use crate::poll_utils::fetch_new_entries; use crate::user::User; -use tracing::info; +use tracing::{info, warn}; struct DemoFeed { name: &'static str, @@ -76,22 +77,24 @@ pub async fn setup_demo_data(pool: &sqlx::SqlitePool) { }) .collect(); - for feed in feeds { + for feed in feeds.iter() { feed.write_to_database(pool) .await .expect("Failed to create demo feed"); } - /* - for feed in feeds { - let url = feed.url; - - let entries = match fetch_new_entries(&url).await { + for feed in feeds.iter() { + let url = &feed.url; + let entries = match fetch_new_entries(url).await { + Ok(entries) => entries, + Err(e) => { + warn!(error=%e, feed_url=url.as_str(), "Error populating feed"); + continue; + } }; - update_entry_db(&entries, &feed_id, &mut db).await?; + //update_entry_db(&entries, &feed_id, &mut db).await?; } - */ info!("Successfully set up demo data"); }