From c29a247284e81d4ee87af6b86022f8d33c2cd48e Mon Sep 17 00:00:00 2001
From: Dmitry <b4tm4n@mail.ru>
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?;