summaryrefslogtreecommitdiffstats
path: root/examples/screenshot/src/main.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2023-09-20 05:36:11 +0200
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2023-09-20 05:36:11 +0200
commit432d9f5f97a7312878f2f86ead13b6742638f7e8 (patch)
treec4c59d22f83bfdd7a41960cea2746caa390508fe /examples/screenshot/src/main.rs
parentf8f1a8634402a5eb4275ff0814d03a3104fea65a (diff)
downloadiced-432d9f5f97a7312878f2f86ead13b6742638f7e8.tar.gz
iced-432d9f5f97a7312878f2f86ead13b6742638f7e8.tar.bz2
iced-432d9f5f97a7312878f2f86ead13b6742638f7e8.zip
Fix `clippy::unused_async`
Diffstat (limited to 'examples/screenshot/src/main.rs')
-rw-r--r--examples/screenshot/src/main.rs23
1 files changed, 14 insertions, 9 deletions
diff --git a/examples/screenshot/src/main.rs b/examples/screenshot/src/main.rs
index d9784dc8..fa06d3e9 100644
--- a/examples/screenshot/src/main.rs
+++ b/examples/screenshot/src/main.rs
@@ -273,15 +273,20 @@ impl Application for Example {
async fn save_to_png(screenshot: Screenshot) -> Result<String, PngError> {
let path = "screenshot.png".to_string();
- img::save_buffer(
- &path,
- &screenshot.bytes,
- screenshot.size.width,
- screenshot.size.height,
- ColorType::Rgba8,
- )
- .map(|_| path)
- .map_err(|err| PngError(format!("{err:?}")))
+
+ tokio::task::spawn_blocking(move || {
+ img::save_buffer(
+ &path,
+ &screenshot.bytes,
+ screenshot.size.width,
+ screenshot.size.height,
+ ColorType::Rgba8,
+ )
+ .map(|_| path)
+ .map_err(|err| PngError(format!("{err:?}")))
+ })
+ .await
+ .expect("Blocking task to finish")
}
#[derive(Clone, Debug)]