Melvil is a command line tool for managing books and booklists.
Install with pip install booklist-melvil
pythontyperthefuzz
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.
initmakes a new book listaddadds a new bookremovegets rid of a booklistprints out all the books from greatest to least priorityskimlists the attributes of a bookuntagremoves the target tag from the given booklookupsearches by titlecompilesearches by tagdeleteclears the booklistreadingdelivers the book you are reading now, defined as the book with the highest priority in the reading states.nextdelivers the book you want to read next, defined as the book with the highest priority in the "to-read" state.changeChanges one of the book's attributes. Use "change --help" for more.transcribeAdd books from a CSV file in the format of "book title", "book author" to the book list.classifyPrints list of all tags.countPrints list length.