vcard_tui 0.1.0

Terminal UI application for managing vCard contacts.
use std::io::Stdout;

use tui::backend::CrosstermBackend;
use tui::layout::{Alignment, Constraint, Direction, Layout, Rect};
use tui::text::Text;
use tui::widgets::Paragraph;
use tui::Frame;

use crate::util::get_block;
use crate::MessageState;

pub fn render_message_popup(state: &mut MessageState, frame: &mut Frame<CrosstermBackend<Stdout>>, rect: Rect) {
    let rows = Layout::default().direction(Direction::Vertical).constraints([Constraint::Min(3), Constraint::Max(3)]).margin(1).horizontal_margin(2).split(rect);
    let row1 = Layout::default().direction(Direction::Horizontal).constraints([Constraint::Percentage(100)]).split(rows[0]);
    let row2 = Layout::default().direction(Direction::Horizontal).constraints([Constraint::Percentage(75), Constraint::Percentage(25)]).split(rows[1]);

    frame.render_widget(Paragraph::new(Text::raw(state.value.as_str())), row1[0]);
    frame.render_widget(Paragraph::new(Text::raw("Ok")).block(get_block(true, "")).alignment(Alignment::Center), row2[1]);
}