diff options
author | ClementTsang <clementjhtsang@gmail.com> | 2019-09-11 23:23:14 -0400 |
---|---|---|
committer | ClementTsang <clementjhtsang@gmail.com> | 2019-09-11 23:23:14 -0400 |
commit | 691c887b5649c2e582df493fb06e1097ea274095 (patch) | |
tree | e652ab2d69446f8fd3b6dc3bb75659533b4d5816 /src/canvas.rs | |
parent | afe9349573fa784888314452c51e093e3634c049 (diff) |
Dealt with canvas a bit more, removed some redundant code.
Diffstat (limited to 'src/canvas.rs')
-rw-r--r-- | src/canvas.rs | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/src/canvas.rs b/src/canvas.rs index 5d5145ac..fc326b75 100644 --- a/src/canvas.rs +++ b/src/canvas.rs @@ -8,6 +8,8 @@ use tui::{ const COLOUR_LIST : [Color; 6] = [Color::LightRed, Color::LightGreen, Color::LightYellow, Color::LightBlue, Color::LightCyan, Color::LightMagenta]; const TEXT_COLOUR : Color = Color::Gray; +const GRAPH_COLOUR : Color = Color::Gray; +const BORDER_STYLE_COLOUR : Color = Color::Gray; #[derive(Default)] pub struct CanvasData { @@ -21,6 +23,8 @@ pub struct CanvasData { // TODO: Change the error pub fn draw_data<B : tui::backend::Backend>(terminal : &mut Terminal<B>, canvas_data : &CanvasData) -> Result<(), io::Error> { + let border_style : Style = Style::default().fg(BORDER_STYLE_COLOUR); + let temperature_rows = canvas_data.temp_sensor_data.iter().map(|sensor| Row::StyledData(sensor.iter(), Style::default().fg(TEXT_COLOUR))); let disk_rows = canvas_data.disk_data.iter().map(|disk| Row::StyledData(disk.iter(), Style::default().fg(TEXT_COLOUR))); let process_rows = canvas_data.process_data.iter().map(|process| Row::StyledData(process.iter(), Style::default().fg(TEXT_COLOUR))); @@ -80,8 +84,8 @@ pub fn draw_data<B : tui::backend::Backend>(terminal : &mut Terminal<B>, canvas_ // CPU usage graph { - let x_axis : Axis<String> = Axis::default().style(Style::default().fg(Color::White)).bounds([0.0, 60.0]); - let y_axis = Axis::default().style(Style::default().fg(Color::White)).bounds([0.0, 100.0]).labels(&["0.0", "50.0", "100.0"]); + let x_axis : Axis<String> = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([0.0, 60.0]); + let y_axis = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([0.0, 100.0]).labels(&["0.0", "50.0", "100.0"]); let mut dataset_vector : Vec<Dataset> = Vec::new(); for (i, cpu) in canvas_data.cpu_data.iter().enumerate() { @@ -95,7 +99,7 @@ pub fn draw_data<B : tui::backend::Backend>(terminal : &mut Terminal<B>, canvas_ } Chart::default() - .block(Block::default().title("CPU Usage").borders(Borders::ALL)) + .block(Block::default().title("CPU Usage").borders(Borders::ALL).border_style(border_style)) .x_axis(x_axis) .y_axis(y_axis) .datasets(&dataset_vector) @@ -104,10 +108,10 @@ pub fn draw_data<B : tui::backend::Backend>(terminal : &mut Terminal<B>, canvas_ //Memory usage graph { - let x_axis : Axis<String> = Axis::default().style(Style::default().fg(Color::White)).bounds([0.0, 60.0]); - let y_axis = Axis::default().style(Style::default().fg(Color::White)).bounds([0.0, 100.0]).labels(&["0.0", "50.0", "100.0"]); + let x_axis : Axis<String> = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([0.0, 60.0]); + let y_axis = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([0.0, 100.0]).labels(&["0.0", "50.0", "100.0"]); Chart::default() - .block(Block::default().title("Memory Usage").borders(Borders::ALL)) + .block(Block::default().title("Memory Usage").borders(Borders::ALL).border_style(border_style)) .x_axis(x_axis) .y_axis(y_axis) .datasets(&[ @@ -126,31 +130,39 @@ pub fn draw_data<B : tui::backend::Backend>(terminal : &mut Terminal<B>, canvas_ } // Network graph - Block::default().title("Network").borders(Borders::ALL).render(&mut f, middle_chunks[1]); + Block::default().title("Network").borders(Borders::ALL).border_style(border_style).render(&mut f, middle_chunks[1]); // Temperature table Table::new(["Sensor", "Temperature"].iter(), temperature_rows) - .block(Block::default().title("Temperatures").borders(Borders::ALL)) + .block(Block::default().title("Temperatures").borders(Borders::ALL).border_style(border_style)) .header_style(Style::default().fg(Color::LightBlue)) .widths(&[15, 5]) .render(&mut f, bottom_divided_chunk_1_1[0]); // Disk usage table Table::new(["Disk", "Mount", "Used", "Total", "Free"].iter(), disk_rows) - .block(Block::default().title("Disk Usage").borders(Borders::ALL)) + .block(Block::default().title("Disk Usage").borders(Borders::ALL).border_style(border_style)) .header_style(Style::default().fg(Color::LightBlue)) .widths(&[15, 10, 5, 5, 5]) .render(&mut f, bottom_divided_chunk_1_2[0]); // Temp graph - Block::default().title("Temperatures").borders(Borders::ALL).render(&mut f, bottom_divided_chunk_1_1[1]); + Block::default() + .title("Temperatures") + .borders(Borders::ALL) + .border_style(border_style) + .render(&mut f, bottom_divided_chunk_1_1[1]); // IO graph - Block::default().title("IO Usage").borders(Borders::ALL).render(&mut f, bottom_divided_chunk_1_2[1]); + Block::default() + .title("IO Usage") + .borders(Borders::ALL) + .border_style(border_style) + .render(&mut f, bottom_divided_chunk_1_2[1]); // Processes table Table::new(["PID", "Name", "CPU%", "Mem%"].iter(), process_rows) - .block(Block::default().title("Processes").borders(Borders::ALL)) + .block(Block::default().title("Processes").borders(Borders::ALL).border_style(border_style)) .header_style(Style::default().fg(Color::LightBlue)) .widths(&[5, 15, 10, 10]) .render(&mut f, bottom_chunks[1]); |