summaryrefslogtreecommitdiffstats
path: root/src/canvas.rs
diff options
context:
space:
mode:
authorClementTsang <clementjhtsang@gmail.com>2019-09-11 23:23:14 -0400
committerClementTsang <clementjhtsang@gmail.com>2019-09-11 23:23:14 -0400
commit691c887b5649c2e582df493fb06e1097ea274095 (patch)
treee652ab2d69446f8fd3b6dc3bb75659533b4d5816 /src/canvas.rs
parentafe9349573fa784888314452c51e093e3634c049 (diff)
Dealt with canvas a bit more, removed some redundant code.
Diffstat (limited to 'src/canvas.rs')
-rw-r--r--src/canvas.rs36
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]);