Changelog
Features
* Users can now configure lscat numbers, including:
* Image width
* Image height
* Image thumbnail size (For pixcat; the above two are more accurate)
* x and y spacing/padding between images
* Spacing between printed text
* Spacing between pages
* See MANUAL.md and example_config.ini for more details
* Boolean settings in the config now accepts ('1', 'yes', 'true', or 'on') for True, and anything else as False.
* Warn user for invalid credentials
* Image mode can now jump to specified page number, in a multi-image post
* Image mode now prefetches the next image in another thread
* Fixed spinner not propagating exceptions
* On reloading and clearing cache, the directory to be deleted will be shown
* Fixed clearing the cache not working
* Added -v/--version option
* Added --help option
* noprint option renamed to print_info (in the affirmative), and True by default (if no key or setting found)
Internal code
* Added lots of tests
* CI now tries to launch the application to make sure it doesn't crash on start and I didn't make any silly mistakes when building
* Updated requirements.txt
* Moved stuff like begin prompt and show man loop from `utils.py` to `screens.py`
* Refactored cli.py and prompt.py
* Move config functions in lscat and utils to config.py