2 releases

0.1.1 Jun 15, 2024
0.1.0 Jun 13, 2024

#2457 in Parser implementations

AGPL-3.0

37KB
417 lines

RusticReader

A minimalistic ebook reader

Features

  • CLI client
  • Each component in the CLI client is exposed as a unix style utility
  • Converts PDF to plain text
  • Justifies the plain text to specified column width
  • Centers the text based on the width of the terminal
  • Minimalistic less like interactive reader with vim like bindings
  • Written in pure rust
  • Statically linked single binary executable
  • Cross platform

Getting Started

Cargo

Install and run with cargo

cargo install --locked rustic-reader
rustic-reader document.pdf

Git and cargo

Clone the repo, build from source and run

git clone https://github.com/kruserr/rustic-reader.git
cd rustic-reader/rustic-reader
cargo install --locked --path .
rustic-reader document.pdf

Roadmap

  • Integrated command line
  • Auto saving progress
  • Text highlighting
  • EPUB format support
  • Offline PWA web client
  • Server to sync books, progress and highlights
  • Support more ebook and document formats
  • CLI client image to ascii art converter
  • Natural sounding ai voice model for text to speech narration

Dependencies

~22–32MB
~487K SLoC