summaryrefslogtreecommitdiffstats
path: root/src/widgets.rs
blob: a477e1d24a68bc2f4cdb917084d48ab93395a6ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
pub mod battery_info;
pub mod cpu_graph;
pub mod disk_table;
pub mod mem_graph;
pub mod net_graph;
pub mod process_table;
pub mod temperature_table;

pub use battery_info::*;
pub use cpu_graph::*;
pub use disk_table::*;
pub use mem_graph::*;
pub use net_graph::*;
pub use process_table::*;
pub use temperature_table::*;

use tui::{layout::Rect, Frame};

/// A [`Widget`] converts raw data into something that a user can see and interact with.
pub trait Widget<Data> {
    /// How to actually draw the widget to the terminal.
    fn draw(&self, f: &mut Frame<'_>, draw_location: Rect, widget_id: u64);
}