diff options
author | 2023-09-20 05:36:11 +0200 | |
---|---|---|
committer | 2023-09-20 05:36:11 +0200 | |
commit | 432d9f5f97a7312878f2f86ead13b6742638f7e8 (patch) | |
tree | c4c59d22f83bfdd7a41960cea2746caa390508fe /examples/screenshot | |
parent | f8f1a8634402a5eb4275ff0814d03a3104fea65a (diff) | |
download | iced-432d9f5f97a7312878f2f86ead13b6742638f7e8.tar.gz iced-432d9f5f97a7312878f2f86ead13b6742638f7e8.tar.bz2 iced-432d9f5f97a7312878f2f86ead13b6742638f7e8.zip |
Fix `clippy::unused_async`
Diffstat (limited to 'examples/screenshot')
-rw-r--r-- | examples/screenshot/Cargo.toml | 8 | ||||
-rw-r--r-- | examples/screenshot/src/main.rs | 23 |
2 files changed, 20 insertions, 11 deletions
diff --git a/examples/screenshot/Cargo.toml b/examples/screenshot/Cargo.toml index dcd77439..77b108bd 100644 --- a/examples/screenshot/Cargo.toml +++ b/examples/screenshot/Cargo.toml @@ -7,7 +7,11 @@ publish = false [dependencies] iced.workspace = true -iced.features = ["debug", "image", "advanced"] +iced.features = ["debug", "image", "advanced", "tokio"] + +image.workspace = true +image.features = ["png"] + +tokio.workspace = true -image = { workspace = true, features = ["png"]} tracing-subscriber = "0.3"
\ No newline at end of file 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)] |