7 Commits

Author SHA1 Message Date
Ryszard Knop
cb08443778 Upgrade to Python 3.10+
We can use fancier type annotations now, newer deps, more checkers.
2025-02-14 15:41:15 +01:00
Ryszard Knop
d307ae8db7 Remove Pydantic and update remaining dependencies
Pydantic was used only for validating settings. Since we don't have any
really complex types there, we can easily do it manually. We would have
to upgrade to Pydantic V2 soon, and that means +6.5MB of dependencies,
so let's drop it and enjoy a smaller install venv.
2025-02-14 15:41:14 +01:00
Ryszard Knop
816a4d7399 Enable lots of extra Ruff checks
Warns about various small code smells and odd issues we can catch early.
Nothing here should change the program behavior directly.
2025-01-31 23:40:40 +01:00
Ryszard Knop
1cb57d0be4 Sync settings and CLI arguments
Most CLI arguments can be now saved into the configuration profile JSON.
This also cleans up passing around some, but not all args, into various
classes and methods, instead of just passing all of settings.
2025-01-31 22:35:37 +01:00
Ryszard Knop
346486c563 Allow filtering downloaded files by glob/regex 2025-01-27 12:13:47 +01:00
Ryszard Knop
2a18cea131 Reformat the codebase with Ruff 2024-03-17 01:19:03 +01:00
Ryszard Knop
8ae034a139 Bump version to 0.3.1, add the missing config.py file
Good job git
2022-06-12 19:52:02 +02:00