15 Commits

Author SHA1 Message Date
Alexander Wainwright
b886d26948 Add type hinting stuff 2025-12-27 13:55:53 +10:00
Alexander Wainwright
35e6410b2b Switch to pathlib 2025-12-27 13:01:20 +10:00
Alexander Wainwright
6c00b8e733 Use xdg config path 2025-12-27 12:13:22 +10:00
Alexander Wainwright
3d8063d984 Add ruff settings to pyproject 2025-12-27 12:07:17 +10:00
Alexander Wainwright
c1b031f29e Tidy up some formatting 2025-12-27 12:06:32 +10:00
Alexander Wainwright
91cc408d34 Initial commit of restructure 2025-12-27 11:58:03 +10:00
Alexander Wainwright
37fbce61c9 Bump version number 2025-12-21 00:11:14 +10:00
Alexander Wainwright
6536bf43de Update lockfile 2025-12-21 00:10:56 +10:00
Alexander Wainwright
f188dd04de Fix -j argument 2025-12-21 00:10:07 +10:00
Alexander Wainwright
c91a151a2b Add sidecar functionality 2025-12-20 23:44:05 +10:00
Alexander Wainwright
0c7f244a99 Refactor, add side-car and version 2025-12-19 21:30:43 +10:00
Alexander Wainwright
5525d309bf Also set create date 2025-12-13 20:18:18 +10:00
codex
d086603306 Add -j/--workers flag and parallelize exiftool calls
Introduce -j/--workers CLI option defaulting to the number of CPUs. When
more than one worker is specified and not in dry-run mode, exiftool
invocations are dispatched concurrently via ThreadPoolExecutor and
tracked with as_completed, updating the progress bar as each completes.
Falls back to the original sequential/dry-run logic when a single worker
or dry-run is used.
2025-04-30 22:09:49 +10:00
Alexander Wainwright
73e6318640 Update config and settings etc 2025-04-20 23:53:04 +10:00
Alexander Wainwright
38ca9cb817 Initial commit 2025-04-05 09:14:34 +10:00