Introduce Task::map_with

This commit is contained in:
Héctor Ramón Jiménez 2025-02-11 02:34:10 +01:00
parent 06ece6a8c3
commit 9f21eae152
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
5 changed files with 55 additions and 11 deletions

View file

@ -94,17 +94,15 @@ impl Gallery {
return Task::none();
};
Task::batch(vec![
Task::perform(
Task::batch([
Task::future(
image.clone().blurhash(Preview::WIDTH, Preview::HEIGHT),
move |result| Message::BlurhashDecoded(id, result),
),
Task::perform(
image.download(Size::Thumbnail {
width: Preview::WIDTH,
}),
move |result| Message::ThumbnailDownloaded(id, result),
),
)
.map_with(id, Message::BlurhashDecoded),
Task::future(image.download(Size::Thumbnail {
width: Preview::WIDTH,
}))
.map_with(id, Message::ThumbnailDownloaded),
])
}
Message::ImageDownloaded(Ok(rgba)) => {