From c29a247284e81d4ee87af6b86022f8d33c2cd48e Mon Sep 17 00:00:00 2001 From: Dmitry Date: Mon, 12 Sep 2022 16:38:23 +0300 Subject: [PATCH] spawn_blocking on pretty --- src/main.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index b6c4fbd..b0a49de 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,7 +6,7 @@ extern crate tokio; use async_zip::read::fs::ZipFileReader; use std::path::PathBuf; use std::str::FromStr; -use tokio::fs; +use tokio::{fs, task}; use tokio::io::{AsyncBufReadExt, AsyncReadExt, AsyncWriteExt, BufReader}; const BASE_FILENAME: &str = "baza_utf8.zip"; @@ -234,7 +234,9 @@ async fn process_file( // save json to file let new_data = parse_file(entry_reader).await?; - let data_str = new_data.pretty(2); + let data_str = task::spawn_blocking(move || { + new_data.pretty(2) + }).await?; let mut outfile = fs::File::create(outfilename).await?; outfile.write_all(data_str.as_bytes()).await?;