fser 0.1.0

A dumbed-down TUI EPUB reader.
use std::io::Cursor;

use html2text::from_read;
use ratatui::{
    Frame,
    layout::Rect,
    widgets::{Paragraph, Wrap},
};

use crate::fser::Fser;

pub fn render_reader(fser: &mut Fser, frame: &mut Frame, area: Rect) {
    let Some(content) = fser.current_content() else {
        return;
    };
    let Ok(parsed) = from_read(Cursor::new(content.as_bytes()), area.width as usize) else {
        return;
    };
    let content = Paragraph::new(parsed)
        .wrap(Wrap { trim: true })
        .scroll((fser.scroll, 0));
    frame.render_widget(content, area);
}