diff options
author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-08-22 20:23:53 +0200 |
---|---|---|
committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-08-22 20:23:53 +0200 |
commit | d71f3efe57646d639ae19b26dbea5115c219557c (patch) | |
tree | 4728a25dd065b829cb05f5310499d648cbe53f6a /src/storage/video_database/downloader.rs | |
parent | refactor(cli): Remove the useless `concurrent_processes` flag from `update` (diff) | |
download | yt-d71f3efe57646d639ae19b26dbea5115c219557c.tar.gz yt-d71f3efe57646d639ae19b26dbea5115c219557c.zip |
refactor(storage): Make all URL parsings panic
These URLs should be checked *before* they are written to the database, thus being unable to decode them after they've been read from the database is an application bug and not a user input issue.
Diffstat (limited to '')
-rw-r--r-- | src/storage/video_database/downloader.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/storage/video_database/downloader.rs b/src/storage/video_database/downloader.rs index c04ab8d..a7f6cad 100644 --- a/src/storage/video_database/downloader.rs +++ b/src/storage/video_database/downloader.rs @@ -43,7 +43,7 @@ pub async fn get_next_uncached_video(app: &App) -> Result<Option<Video>> { let base = result?; let thumbnail_url = if let Some(url) = &base.thumbnail_url { - Some(Url::parse(&url)?) + Some(Url::parse(&url).expect("Parsing this as url should always work")) } else { None }; @@ -72,7 +72,7 @@ pub async fn get_next_uncached_video(app: &App) -> Result<Option<Video>> { status_change, thumbnail_url, title: base.title.clone(), - url: Url::parse(&base.url)?, + url: Url::parse(&base.url).expect("Parsing this as url should always work"), }; Ok(Some(video)) @@ -100,7 +100,7 @@ pub async fn get_next_video_watchable(app: &App) -> Result<Option<Video>> { let base = result?; let thumbnail_url = if let Some(url) = &base.thumbnail_url { - Some(Url::parse(&url)?) + Some(Url::parse(&url).expect("Parsing this as url should always work")) } else { None }; @@ -129,7 +129,7 @@ pub async fn get_next_video_watchable(app: &App) -> Result<Option<Video>> { status_change, thumbnail_url, title: base.title.clone(), - url: Url::parse(&base.url)?, + url: Url::parse(&base.url).expect("Parsing this as url should always work"), }; Ok(Some(video)) |