use tui::{
backend::Backend,
layout::{Constraint, Direction, Layout, Rect},
style::{Color, Style},
text::Span,
widgets::{canvas::Canvas, Block, Borders},
Frame,
};
pub(super) struct Overview;
impl Overview {
pub(super) fn draw<B: Backend>(&self, f: &mut Frame<B>, area: Rect) {
let chunks = Layout::default()
.direction(Direction::Vertical)
.constraints(
[
Constraint::Length(8),
Constraint::Length(10),
Constraint::Percentage(90),
Constraint::Length(3),
]
.as_ref(),
)
.split(area);
let canvas = Canvas::default()
.block(Block::default().borders(Borders::ALL).title("Status"))
.paint(|_ctx| {
});
f.render_widget(canvas, chunks[0]);
let canvas = Canvas::default()
.block(Block::default().borders(Borders::ALL).title("Peers"))
.paint(|_ctx| {
});
f.render_widget(canvas, chunks[1]);
let canvas = Canvas::default()
.block(Block::default().borders(Borders::ALL).title("Logs"))
.paint(|_ctx| {
});
f.render_widget(canvas, chunks[2]);
let canvas = Canvas::default()
.block(Block::default().borders(Borders::ALL).title("Help"))
.paint(|ctx| {
ctx.print(0f64, 0f64, Span::styled("Press ESC to quit", Style::default().fg(Color::White)));
});
f.render_widget(canvas, chunks[3]);
}
}