use tui::{ layout::{Alignment, Rect}, style::{Color, Modifier, Style}, widgets::{Paragraph, Wrap}, }; pub fn title(str: &str) -> Paragraph { Paragraph::new(str) .wrap(Wrap { trim: true }) .alignment(Alignment::Center) .style(Style::default().fg(Color::Blue).add_modifier(Modifier::BOLD)) } pub fn center_vertically(chunk: Rect, text: &str) -> String { let text_lines = text.lines().count(); let chunk_inner_lines: usize = if chunk.height >= 2 { (chunk.height - 2).into() } else { 0 }; let blank_lines = if chunk_inner_lines >= text_lines { chunk_inner_lines - text_lines } else { 0 }; let newlines = "\n".repeat(blank_lines / 2); format!("{newlines}{text}") }