A command line book management tool.
Project description
Melvil
The Command-line Book Management Tool
Melvil is a command line tool for managing books and booklists.
Install with pip install booklist-melvil
Dependencies:
python
typer
thefuzz
Features:
Melvil stores your books in a JSON file. Each book contains information about:
- A title
- An author
- A series of tags that describe its genre
- A state of being read
- A priority (Position in the list)
There are many features that make your life easier:
- Smooth command line interaction with Typer and Inquirer
- Fuzzy searching for book titles for nearly all commands, so you don't have to type the whole title every time. Don't remember a title name? No problem, fuzzy search by tag is available, too.
- Flags for more common commands allow the user to define how much info they want Melvil to track.
Commands:
init
makes a new book listadd
adds a new bookremove
gets rid of a booklist
prints out all the books from greatest to least priorityskim
lists the attributes of a bookuntag
removes the target tag from the given booklookup
searches by titlecompile
searches by tagdelete
clears the booklistreading
delivers the book you are reading now, defined as the book with the highest priority in the reading states.next
delivers the book you want to read next, defined as the book with the highest priority in the "to-read" state.change
Changes one of the book's attributes. Use "change --help" for more.transcribe
Add books from a CSV file in the format of "book title", "book author" to the book list.classify
Prints list of all tags.count
Prints list length.
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
melvil_booklist-1.0.4.tar.gz
(14.0 kB
view hashes)
Built Distribution
Close
Hashes for melvil_booklist-1.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10e05b251d6fd6260e637d7da53a1fc5dc003e5c88fdf0ab54e16e330c5dc5c5 |
|
MD5 | acdf737cedd621baeb0753c50e9ead4d |
|
BLAKE2b-256 | 76805d7234c642c8e9264bee015a5ab55f4370007c8f0f44aed1eb6df9bc796a |