From 4ff185133f8f313f1d748067d68f122b9f4ec11b Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Tue, 18 Oct 2022 21:14:45 +0900 Subject: [PATCH] Refactor net graph handling --- src/proc.rs | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/src/proc.rs b/src/proc.rs index b4d9d3a..4dd5c14 100644 --- a/src/proc.rs +++ b/src/proc.rs @@ -145,27 +145,19 @@ impl NetInfo { } else { (diff_max / graph_max * 8.0f64) as u8 }; - let mut first = true; - let mut new_graph_string = String::with_capacity(10); - for current_char in self.graph.chars() { - if first { - first = false; - continue; - } - new_graph_string.push(current_char); - } + + self.graph.remove(0); match graph_value { - 0 => new_graph_string.push(' '), - 1 => new_graph_string.push('▁'), - 2 => new_graph_string.push('▂'), - 3 => new_graph_string.push('▃'), - 4 => new_graph_string.push('▄'), - 5 => new_graph_string.push('▅'), - 6 => new_graph_string.push('▆'), - 7 => new_graph_string.push('▇'), - _ => new_graph_string.push('█'), + 0 => self.graph.push(' '), + 1 => self.graph.push('▁'), + 2 => self.graph.push('▂'), + 3 => self.graph.push('▃'), + 4 => self.graph.push('▄'), + 5 => self.graph.push('▅'), + 6 => self.graph.push('▆'), + 7 => self.graph.push('▇'), + _ => self.graph.push('█'), } - self.graph = new_graph_string; } Ok((output, self.graph.clone()))