From 5c3dfe54c028a9dd6282eb74963c6001d4be5307 Mon Sep 17 00:00:00 2001 From: Tal <83217276+talwat@users.noreply.github.com> Date: Fri, 8 Aug 2025 17:20:22 +0200 Subject: [PATCH] style: reorganize release scan function slightly --- src/scrapers/chillhop.rs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/scrapers/chillhop.rs b/src/scrapers/chillhop.rs index c3aabe1..f7bee0b 100644 --- a/src/scrapers/chillhop.rs +++ b/src/scrapers/chillhop.rs @@ -45,10 +45,12 @@ impl Track { } } +#[allow(dead_code)] #[derive(Deserialize, Debug)] struct Release { #[serde(skip)] pub path: String, + #[serde(skip)] pub name: String, pub tracks: Vec, @@ -72,17 +74,20 @@ impl Release { let content = get(&client, &path).await?; let html = Html::parse_document(&content); - let textarea = html - .select(&RELEASE_TEXTAREA) - .next() - .ok_or(eyre!("unable to find textarea: {path}"))?; - let mut release: Self = serde_json::from_str(&textarea.inner_html()).unwrap(); - release.tracks.reverse(); - let author = html .select(&RELEASE_AUTHOR) .next() .ok_or(eyre!("unable to find author: {path}"))?; + + let textarea = html + .select(&RELEASE_TEXTAREA) + .next() + .ok_or(eyre!("unable to find textarea: {path}"))?; + + let mut release: Self = serde_json::from_str(&textarea.inner_html()).unwrap(); + release.path = path; + release.tracks.reverse(); + if author.inner_html() == "Kenji" { return Err(ReleaseError::Ignored); }