Melvil is a command line tool for managing books and booklists.
Install with pip install booklist-melvil
python
typer
thefuzz
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.
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.