diff --git a/src/app/widgets.rs b/src/app/widgets.rs index 1846256..ba758bf 100644 --- a/src/app/widgets.rs +++ b/src/app/widgets.rs @@ -4,7 +4,7 @@ use joecalsend::ReceiveRequest; use log::LevelFilter; use ratatui::{ buffer::Buffer, - layout::{Constraint, Layout, Margin, Rect}, + layout::{Constraint, Flex, Layout, Margin, Rect}, style::{Color, Style, Stylize}, symbols::border, text::{Line, Text, ToLine}, @@ -362,3 +362,12 @@ impl Widget for NetworkInfoWidget { table.render(area, buf); } } + +// helpers +fn centered_rect(area: Rect, width_pct: u16, height_pct: u16) -> Rect { + let horizontal = Layout::horizontal([Constraint::Percentage(width_pct)]).flex(Flex::Center); + let vertical = Layout::vertical([Constraint::Percentage(height_pct)]).flex(Flex::Center); + let [area] = vertical.areas(area); + let [area] = horizontal.areas(area); + area +}