dwipe 0.1.4

Fast, cross-platform disk cleanup tool with interactive UI
Documentation
use crate::ui::constants::TEXT_HINT_NAVIGATE;
use ratatui::{prelude::*, widgets::*};

use super::utils::color_capital_letter;

pub fn render_footer(area: Rect, buf: &mut Buffer) {
    let block = Block::default().padding(Padding::top(1));
    let inner_area = block.inner(area);
    Widget::render(block, area, buf);

    let layout = Layout::horizontal([
        Constraint::Fill(1),
        Constraint::Max(13),
        Constraint::Max(9),
        Constraint::Max(9),
        Constraint::Max(6),
        Constraint::Max(13),
        Constraint::Max(4),
    ]);
    let [col_navigate, col_version, col_explore, col_refresh, col_sort, col_delete, col_quit] =
        layout.areas(inner_area);

    let version = env!("CARGO_PKG_VERSION");
    let text_version = format!("v:{}", version);
    let text_explore = color_capital_letter("Explore,".into(), None, None);
    let text_refresh = color_capital_letter("Refresh,".into(), None, None);
    let text_sort = color_capital_letter("Sort,".into(), None, None);
    let text_delete = color_capital_letter("Delete - 2x,".into(), None, None);
    let text_quit = color_capital_letter("Quit".into(), None, None);

    Paragraph::new(TEXT_HINT_NAVIGATE)
        .left_aligned()
        .render(col_navigate, buf);
    Paragraph::new(text_version)
        .left_aligned()
        .render(col_version, buf);
    Paragraph::new(text_explore)
        .left_aligned()
        .render(col_explore, buf);
    Paragraph::new(text_refresh)
        .left_aligned()
        .render(col_refresh, buf);
    Paragraph::new(text_sort)
        .left_aligned()
        .render(col_sort, buf);
    Paragraph::new(text_delete)
        .left_aligned()
        .render(col_delete, buf);
    Paragraph::new(text_quit)
        .left_aligned()
        .render(col_quit, buf);
}