mirror of
https://github.com/talwat/lowfi
synced 2025-08-17 15:12:37 +00:00
style: reorganize release scan function slightly
This commit is contained in:
parent
542807b5af
commit
5c3dfe54c0
@ -45,10 +45,12 @@ impl Track {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[allow(dead_code)]
|
||||||
#[derive(Deserialize, Debug)]
|
#[derive(Deserialize, Debug)]
|
||||||
struct Release {
|
struct Release {
|
||||||
#[serde(skip)]
|
#[serde(skip)]
|
||||||
pub path: String,
|
pub path: String,
|
||||||
|
|
||||||
#[serde(skip)]
|
#[serde(skip)]
|
||||||
pub name: String,
|
pub name: String,
|
||||||
pub tracks: Vec<Track>,
|
pub tracks: Vec<Track>,
|
||||||
@ -72,17 +74,20 @@ impl Release {
|
|||||||
let content = get(&client, &path).await?;
|
let content = get(&client, &path).await?;
|
||||||
let html = Html::parse_document(&content);
|
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
|
let author = html
|
||||||
.select(&RELEASE_AUTHOR)
|
.select(&RELEASE_AUTHOR)
|
||||||
.next()
|
.next()
|
||||||
.ok_or(eyre!("unable to find author: {path}"))?;
|
.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" {
|
if author.inner_html() == "Kenji" {
|
||||||
return Err(ReleaseError::Ignored);
|
return Err(ReleaseError::Ignored);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user