diff options
author | metamuffin <metamuffin@disroot.org> | 2023-10-02 11:00:54 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-10-02 11:00:54 +0200 |
commit | aa0695aed60ac8568258aefb9d2ff5e9296111ae (patch) | |
tree | f9dc85c46af68ae8eab48b788309c81ac1aad87c /transcoder/src/image.rs | |
parent | f0647823b2e430cb42fe176c4e637f09fd69c276 (diff) | |
download | jellything-aa0695aed60ac8568258aefb9d2ff5e9296111ae.tar jellything-aa0695aed60ac8568258aefb9d2ff5e9296111ae.tar.bz2 jellything-aa0695aed60ac8568258aefb9d2ff5e9296111ae.tar.zst |
named cache and better error reporting
Diffstat (limited to 'transcoder/src/image.rs')
-rw-r--r-- | transcoder/src/image.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/transcoder/src/image.rs b/transcoder/src/image.rs index a9b1533..06a2f80 100644 --- a/transcoder/src/image.rs +++ b/transcoder/src/image.rs @@ -17,6 +17,7 @@ pub async fn transcode( let asset = asset.clone(); Ok(async_cache_file( &[ + "image-tc", original_path.as_os_str().to_str().unwrap(), &format!("{width} {quality} {speed}"), ], @@ -47,12 +48,16 @@ pub async fn transcode( pixels.as_rgba(), image.width() as usize, image.height() as usize, - ))?; + )) + .context("avif encoding")?; info!("transcode finished"); Ok::<_, anyhow::Error>(encoded) }) .await??; - output.write_all(&encoded.avif_file).await?; + output + .write_all(&encoded.avif_file) + .await + .context("writing encoded image")?; Ok(()) }, ) |