Prevent filling the disk even if we haven't hit the configured storage quota
37695b8bbd
replace dotenv with dotenvy
a641375f92
update various crates to fix audit warnings
9eddfbb1ba
flake update
952e512afd
add split for fx-less version
53577c4993
more variant spellings of hyoushi
f66fa8138d
show more suggested works, and break ties randomly instead of first-come-first-served
4e75017df6
add page counts to work info tables
435af20e59
identify PDF page image xrefs in a *much* faster and less stupid way than PyMuPDF does it
5378899b2e
just drop alphabet consecutive requirements altogether, we're already requiring that it's a single alphabet letter, it's fine
a4e8df08e8
relax alphabetic numbering consecutive requirements slightly to allow, eg, 3 followed by 3b
8deac7103c
add debug mode
26ec1901c3
display progress for extracting pdf images as well as for analyzing them
18fbc7f8dc
fancier options for PDF strategy
ee9eba3287
add option to display weird PDF pages as sixel graphics before deciding how to handle them
3a9199b847
prompt for how to handle PDF weird pages, instead of immediately bailing out
c7f95d50f9
consolidate manual-collate functionality into collate
b7b989433a
ignore directories that don't contain any files we care about
669eb37028
expand front/back cover regexes