diff options
Diffstat (limited to 'src/canvas.rs')
-rw-r--r-- | src/canvas.rs | 44 |
1 files changed, 19 insertions, 25 deletions
diff --git a/src/canvas.rs b/src/canvas.rs index 398bbe34..7c3f1920 100644 --- a/src/canvas.rs +++ b/src/canvas.rs @@ -23,7 +23,7 @@ use drawing_utils::*; // Headers const CPU_LEGEND_HEADER: [&str; 2] = ["CPU", "Use%"]; -const CPU_SELECT_LEGEND_HEADER: [&str; 3] = ["Show (Space)", "CPU", "Use%"]; +const CPU_SELECT_LEGEND_HEADER: [&str; 2] = ["CPU", "Show (Space)"]; const DISK_HEADERS: [&str; 7] = ["Disk", "Mount", "Used", "Free", "Total", "R/s", "W/s"]; const TEMP_HEADERS: [&str; 2] = ["Sensor", "Temp"]; const MEM_HEADERS: [&str; 3] = ["Mem", "Usage", "Use%"]; @@ -608,28 +608,25 @@ impl Painter { let sliced_cpu_data = &cpu_data[start_position as usize..]; let mut stringified_cpu_data: Vec<Vec<String>> = Vec::new(); + // TODO: [OPT] Reduce this instead... if app_state.cpu_state.is_showing_tray { for (itx, cpu) in sliced_cpu_data.iter().enumerate() { - if let Some(cpu_data) = cpu.cpu_data.last() { - let entry = vec![ - if app_state.cpu_state.core_show_vec[itx + start_position as usize] { - "[*]".to_string() - } else { - "[ ]".to_string() - }, - cpu.cpu_name.clone(), - format!("{:.0}%", cpu_data.1.round()), - ]; - - stringified_cpu_data.push(entry); - } + stringified_cpu_data.push(vec![ + cpu.cpu_name.clone(), + if app_state.cpu_state.core_show_vec[itx + start_position as usize] { + "[*]".to_string() + } else { + "[ ]".to_string() + }, + ]); } } else { for cpu in sliced_cpu_data.iter() { if let Some(cpu_data) = cpu.cpu_data.last() { - let entry = vec![cpu.cpu_name.clone(), format!("{:.0}%", cpu_data.1.round())]; - - stringified_cpu_data.push(entry); + stringified_cpu_data.push(vec![ + cpu.cpu_name.clone(), + format!("{:.0}%", cpu_data.1.round()), + ]); } } } @@ -674,11 +671,8 @@ impl Painter { // Calculate widths let width = f64::from(draw_loc.width); - let width_ratios = if app_state.cpu_state.is_showing_tray { - vec![0.4, 0.3, 0.3] - } else { - vec![0.5, 0.5] - }; + let width_ratios = vec![0.5, 0.5]; + let variable_intrinsic_results = get_variable_intrinsic_widths( width as u16, &width_ratios, @@ -691,7 +685,7 @@ impl Painter { let intrinsic_widths = &(variable_intrinsic_results.0)[0..variable_intrinsic_results.1]; let title = if app_state.cpu_state.is_showing_tray { - const TITLE_BASE: &str = " Esc to close"; + const TITLE_BASE: &str = " Esc to close "; let repeat_num = max( 0, draw_loc.width as i32 - TITLE_BASE.chars().count() as i32 - 2, @@ -706,9 +700,9 @@ impl Painter { // Draw Table::new( if app_state.cpu_state.is_showing_tray { - CPU_SELECT_LEGEND_HEADER.to_vec() + CPU_SELECT_LEGEND_HEADER } else { - CPU_LEGEND_HEADER.to_vec() + CPU_LEGEND_HEADER } .iter(), cpu_rows, |