1
Fork 0

Rework the potential feed loop so FeedOption is checked.

This commit is contained in:
Bauke 2022-09-21 22:57:31 +02:00
parent a4e31998e0
commit 8605c20dfc
Signed by: Bauke
GPG Key ID: C1C0F29952BCF558
1 changed files with 17 additions and 10 deletions

View File

@ -81,17 +81,24 @@ fn main() -> Result<()> {
.with_style(ProgressStyle::with_template("Verifying {pos}/{len} {bar}")?);
for potential_feed in potential_feeds {
let response = ureq_agent.get(&potential_feed.url).call()?;
if response.content_type() == "text/xml" {
let body = response.into_string()?;
let title_start = body.find("<title>").unwrap() + 7;
let title_end = body.find("</title>").unwrap();
feeds_to_output.push(Feed {
text: Some(body[title_start..title_end].to_string()),
..potential_feed
});
}
let potential_feed = if potential_feed.option == FeedOption::AppID {
let response = ureq_agent.get(&potential_feed.url).call()?;
if response.content_type() == "text/xml" {
let body = response.into_string()?;
let title_start = body.find("<title>").unwrap() + 7;
let title_end = body.find("</title>").unwrap();
Feed {
text: Some(body[title_start..title_end].to_string()),
..potential_feed
}
} else {
continue;
}
} else {
continue;
};
feeds_to_output.push(potential_feed);
sleep(timeout);
progress.inc(1);
}