Ryszard Knop
5f5f61bffb
Fix/disable all linter warnings
2025-04-03 19:03:55 +02:00
Ryszard Knop
7a833a8a5b
Add filtering files by platform/type
2025-04-03 18:57:15 +02:00
Ryszard Knop
a092532192
Add filtering job URLs by regex/globs
2025-04-03 18:50:33 +02:00
Ryszard Knop
9ccb2ae1b1
Print core package versions in CLI help
2025-02-14 15:51:09 +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
4542057654
Add a Settings system
...
Allows permanently configuring itch-dl with an API key and other things
in the future. Adds a new dependency, Pydantic, to validate the config.
2022-06-12 19:28:31 +02:00
Ryszard Knop
f5c0f4658d
Implement screenshot/cover art downloads, initial infobox parsing
2022-05-15 18:51:13 +02:00
Ryszard Knop
bf8a695521
File and site downloads are back
2022-05-15 16:38:31 +02:00
Ryszard Knop
4a8f88b48e
Trial The Third: Start rewriting the thing
...
Wooo, someone wants to use this! Let's make it less embarrassing.
2022-05-15 02:02:45 +02:00