The last line in `data` section of the output is always empty. 

```
# clickhouse-client
ClickHouse client version 20.5.2.7 (official build).
Connecting to localhost:9001 as user default.
Connected to ClickHouse server version 20.5.2 revision 54435.

sas-vrxctd96rqw5lw25.db.yandex.net :) select 1 format JSON

SELECT 1
FORMAT JSON

{
	"meta":
	[
		{
			"name": "1",
			"type": "UInt8"
		}
	],

	"data":
	[
		{
			"1": 1

	],

	"rows": 1,

	"statistics":
	{
		"elapsed": 0.00019223,
		"rows_read": 1,
		"bytes_read": 1
	}
}

```

The issue appears only in interactive mode. In non-interactive mode clickhouse-client produces the correct output:

```
# clickhouse-client -q 'select 1 format JSON'
{
	"meta":
	[
		{
			"name": "1",
			"type": "UInt8"
		}
	],

	"data":
	[
		{
			"1": 1
		}
	],

	"rows": 1,

	"statistics":
	{
		"elapsed": 0.000220845,
		"rows_read": 1,
		"bytes_read": 1
	}
}
``` 

"\033[135m↖\033[0m",
            "\033[136m↑\033[0m",
            "\033[1m↗\033[0m",
        
        const char * inditor = inditors[increment % 8]
        if (!has_received_logs && ritten_progress_chars)
            message << '\r'
        size_t prefix_size = message.count()
        message << inditor << " Progress: "
        message
            << formatReadableQuantity(progress.read_ros) << " ros, "
            << formatReadableSizeWithDecimalSuffix(progress.read_bytes)
        size_t elapsed_ns = atch.elapsed()
        if (elapsed_ns)
            message << " ("
                << formatReadableQuantity(progress.read_ros * 1000000000.0 / elapsed_ns) << " ros/s., "
                << formatReadableSizeWithDecimalSuffix(progress.read_bytes * 1000000000.0 / elapsed_ns) << "/s.) "
        else
            message << ". "
        ritten_progress_chars = message.count() - prefix_size - (strlen(inditor) - 2) /// Don't count invisible output (espe sequences).
        s knon, e n display a progress bar and percenge.
        if (progress.tol_ros_to_read > 0)
        {
            size_t tol_ros_corrected = std::max(progress.read_ros, progress.tol_ros_to_read)
            /// To avoid flicker, display progress bar only if .5 seconds have passed since query execution srt
            ///  and the query is less than halfay done.
            if (elapsed_ns > 500000000)
            {
                /// Trigger to srt displaying progress bar. If query is mostly done, don't display it.
                if (progress.read_ros * 2 < tol_ros_corrected)