aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-08-22 20:27:30 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-08-22 20:27:30 +0200
commitb33401043b512f2538079ea9ee618b09deffe0d5 (patch)
tree205b26ef4e168c2cb1b85867fb298aac0893e528
parentfix(storage/setters): Avoid writing a literal "NULL" string into the db (diff)
downloadyt-b33401043b512f2538079ea9ee618b09deffe0d5.zip
refactor(storage/getters): Inline an Option re-creation with `map`
-rw-r--r--src/storage/video_database/getters.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/storage/video_database/getters.rs b/src/storage/video_database/getters.rs
index b912276..176ebbb 100644
--- a/src/storage/video_database/getters.rs
+++ b/src/storage/video_database/getters.rs
@@ -122,11 +122,6 @@ pub async fn get_videos(
let real_videos: Vec<Video> = videos
.iter()
.map(|base| -> Result<Video> {
- let thumbnail_url = if let Some(url) = base.get("thumbnail_url") {
- Some(Url::parse(url)?)
- } else {
- None
- };
Ok(Video {
cache_path: base
.get::<Option<String>, &str>("cache_path")
@@ -145,7 +140,10 @@ pub async fn get_videos(
.clone(),
publish_date: base.get("publish_date"),
status: VideoStatus::from_db_integer(base.get("status")),
- thumbnail_url,
+ thumbnail_url: base
+ .get::<Option<String>, &str>("thumbnail_url")
+ .as_ref()
+ .map(|url| Url::parse(url).expect("Parsing this as url should always work")),
title: base.get::<String, &str>("title").to_owned(),
url: Url::parse(base.get("url")).expect("Parsing this as url should always work"),
priority: base.get("priority"),