Skip to content

v0.1.0 — Phase 1: Reader Core

Choose a tag to compare

@prajwalmahajan101 prajwalmahajan101 released this 09 Jun 14:50

Phase 1 — Reader Core

First release. Single-EPUB reader in a focused TUI with TOC, themed styles, and per-book position memory.

What's in

  • EPUB parsing — spine + TOC, xhtml chapter rendering to rich text (skips nav docs, handles xml parser quirks).
  • Reader UI — centered reading column, status bar, current-chapter TOC marker, scroll-into-adjacent-chapter at boundaries.
  • Per-book position store — JSON-backed; resumes where you left off.
  • CLI entrypoint — `bookreader <path/to/book.epub>` opens it in the TUI.
  • Architecture skeleton — `core` (config, paths, logging, exceptions) → `epub` (parse + render) → `ui` (Textual screens). ADR-0001 records the stack choice.

Numbers

13 commits, +1,690 lines. Includes pytest setup with an EPUB fixture and the first unit tests for `epub` + `state` modules.

Anchor commit: `1c29a87`