Skip to main content

undercover book-reader in your terminal

Project description

Sneaky-Reader 🤫

上班看书的幻影坦克 | Hide your book under a fancy terminal

👉 BOSS 👉

Features

History saving

Sneaky-reader implements a simple cache mechanism. You can use -l to list all the previous books, and use -b ID to quickly get the book. For example:

$ sneaky_reader -l
[0] CharlesDickens-OliverTwist
[1] 红楼梦
$ sneaky_reader -b0
...

Intuitive usage

Greate thanks to the wonderful projects: rich and textual, sneaky-reader can build a (relatively) complex UI in terminal with few lines:

  • You can press f to show/hide the chapters pane
  • You can press m, n to forward/backward the current chapter
  • You can press / to enable BOSS mode! It will hide all the sneaky things and only leave a fake Python snippet. You can pass -f <PYTHON FILE> to use your own fake code!

Smart spliting

Sneaky-reader supports you to use regluar expression (refer to the re module in python) to split your TXT into chapters. Using the command line option -e to pass your regluar expression.

Remember, always group your chapter name in first in your regular expression! group the title with (.*)

Quick Start

  • Via pip: pip install sneaky-reader
  • Via sources: clone and enter this repo, then install with pip install -e .. Then you have a shell command sneaky_reader to use!

For the demo books, you could start with commands

#demo in english
sneaky_reader -p="./assets/CharlesDickens-OliverTwist.txt" -e="^CHAPTER (.*)"

# demo in chinese
sneaky_reader -p="./assets/红楼梦.txt" -e="^第(.*)回"

For the first time you import a book, sneaky_reader will require the book path and the spliting expression. After that, the book will be cached and you can read it with command -b ID.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sneaky_reader-0.1.2.tar.gz (7.3 kB view details)

Uploaded Source

File details

Details for the file sneaky_reader-0.1.2.tar.gz.

File metadata

  • Download URL: sneaky_reader-0.1.2.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for sneaky_reader-0.1.2.tar.gz
Algorithm Hash digest
SHA256 717dd8c648aeb6b707e6fc6e719ea7022d6d9b8c6eb21d28ced87cfc07841144
MD5 b7d8bcc0671d4cf587605fe5ad5477a7
BLAKE2b-256 d31bb251caefde5440f4d5b6b46e40f886e69499cff8a39b4a3e35c5d8d9930a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page