From 5bf2dcc137d4e04e12c32aede46b490cc11764ef Mon Sep 17 00:00:00 2001 From: Konrad Dybcio Date: Tue, 7 May 2024 01:44:55 +0200 Subject: [PATCH] lib: Use greentext to signify send_image progress not to be confused with 4chan memes Signed-off-by: Konrad Dybcio --- src/lib.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index ab614d4..33ea649 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,3 +1,4 @@ +use colored::Colorize; use serde::{Deserialize, Serialize}; use std::io::{stdout, Write}; use std::mem::size_of; @@ -109,13 +110,20 @@ pub async fn send_image(write_sink: &mut Arc>, buf: &[u8]) -> let percent_done = 100 * bytes_sent / buf.len(); if percent_done != last_percent_done { - write!(stdout(), " Sending image: {}%\r", percent_done).unwrap(); + let s = format!(" Sending image: {}%\r", percent_done); + write!(stdout(), "{}", s.green()).unwrap(); + stdout().flush()?; } send_msg(write_sink, Sk8brdMsgs::MsgFastbootDownload, chunk).await?; bytes_sent += chunk.len(); last_percent_done = percent_done; + + if bytes_sent == buf.len() { + write!(stdout(), "\r{}\r", " ".repeat(80))?; + write!(stdout(), "{}\r\n", String::from("Image sent!").green())?; + } } send_ack(write_sink, Sk8brdMsgs::MsgFastbootDownload).await