changxi 0.3.0

TUI EPUB Reader
use crate::app::App;
use crate::core::Reader;
use crate::ui::{Component, get_border_type};
use ratatui::{
    Frame,
    layout::Rect,
    widgets::{Block, Borders, Paragraph},
};
use ratatui_image::picker::Picker;

pub struct Header;

impl Component for Header {
    fn render(&self, f: &mut Frame, area: Rect, app: &mut App, _picker: &mut Picker) {
        let title = format!(" {} - {} ", app.reader.title(), app.reader.author());

        let border_type = get_border_type(&app.config);

        let header = Paragraph::new(title).block(
            Block::default()
                .borders(Borders::ALL)
                .border_type(border_type)
                .title("Changxi - EPUB Reader"),
        );
        f.render_widget(header, area);
    }
}