undercover book-reader in your terminal
Project description
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 commandsneaky_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 717dd8c648aeb6b707e6fc6e719ea7022d6d9b8c6eb21d28ced87cfc07841144 |
|
MD5 | b7d8bcc0671d4cf587605fe5ad5477a7 |
|
BLAKE2b-256 | d31bb251caefde5440f4d5b6b46e40f886e69499cff8a39b4a3e35c5d8d9930a |