Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | feat(cli/selectCommand/file): Allow re-use of the previous selection file | Benedikt Peetz | 2024-08-24 |
| | |||
* | fix(cli/selectCommand): Explicitly set the aliases | Benedikt Peetz | 2024-08-24 |
| | | | | | Otherwise the `w` alias for `watch` would conflict with `watched` and thus not work. | ||
* | feat(cli/config): Show the currently active configuration | Benedikt Peetz | 2024-08-24 |
| | |||
* | fix(config): Check for wrong keys in the config file | Benedikt Peetz | 2024-08-24 |
| | |||
* | feat(videos): Allow limiting the number of videos to show | Benedikt Peetz | 2024-08-24 |
| | |||
* | fix(contrib/config.toml): Correct typo in config key | Benedikt Peetz | 2024-08-24 |
| | |||
* | feat(bytes): Add implementation for serde's `Serialize` | Benedikt Peetz | 2024-08-24 |
| | |||
* | feat(status): Also show the cache usage | Benedikt Peetz | 2024-08-24 |
| | |||
* | feat(downloader): Display the sizes, when waiting for a cache size reduction | Benedikt Peetz | 2024-08-24 |
| | |||
* | feat(watch/handlers): Add status messages to the script handlers | Benedikt Peetz | 2024-08-24 |
| | |||
* | test(storage/setters): Assert the video status in `set_video_watched` | Benedikt Peetz | 2024-08-24 |
| | |||
* | feat(select/cmds): Add a `watched` command | Benedikt Peetz | 2024-08-24 |
| | | | | | Otherwise, running `yt select file --done` would mark all your already wached stuff to be watched again. | ||
* | feat(select/display): Also show the video hash when color displaying it | Benedikt Peetz | 2024-08-24 |
| | | | | The hash can now be used on the commandline to access video information. | ||
* | fix(select/cmds): Accept the watch flags for every command | Benedikt Peetz | 2024-08-23 |
| | | | | | This makes it easier to change the status of a video, without having to painstakingly remove the flags too. | ||
* | feat(videos): Init | Benedikt Peetz | 2024-08-23 |
| | |||
* | fix(config/from_filesystem): Only create the parent of config paths | Benedikt Peetz | 2024-08-23 |
| | | | | | Otherwise, it would create a `videos.sqlite` *directory*, which is obviously not ideal. | ||
* | fix(config/from_filesystem): Just load an empty config, if there isn't one | Benedikt Peetz | 2024-08-23 |
| | |||
* | chore(version): v1.1.0 v1.1.0 | Benedikt Peetz | 2024-08-23 |
| | |||
* | docs(config): Add an example configuration file | Benedikt Peetz | 2024-08-23 |
| | |||
* | fix(cli/verbosity): Simplify setting the default level | Benedikt Peetz | 2024-08-23 |
| | |||
* | style(treewide): Format | Benedikt Peetz | 2024-08-23 |
| | |||
* | fix(cli): Always log with a verbosity of at least WARN | Benedikt Peetz | 2024-08-23 |
| | | | | | This ensures that warnings actually reach the user. And the `--quite` flag can still be used to silence all output. | ||
* | fix(treewide): Actually use the values from the config | Benedikt Peetz | 2024-08-23 |
| | |||
* | feat(watch/events): Add further understood script-messages | Benedikt Peetz | 2024-08-23 |
| | | | | | | They make it possible to force check for new available videos and to remove the currently playing video from the playlist to free cache space (otherwise you would have to quit the whole playlist). | ||
* | fix(storage/setters): Enforce status invariants | Benedikt Peetz | 2024-08-23 |
| | |||
* | feat(treewide): Use a configuration file | Benedikt Peetz | 2024-08-23 |
| | | | | | | This allows use to avoid duplication of default values in the codebase and obviously also facilitates changing these without having to re-compile. | ||
* | refactor(yt_dlp): Also move the `crates` subdirectory | Benedikt Peetz | 2024-08-23 |
| | |||
* | refactor(cli): Replace the byte parser with the one from the `bytes` crate | Benedikt Peetz | 2024-08-23 |
| | |||
* | fix(yt_dlp/lib): Standardize the formatting of bytes with the new `bytes` crate | Benedikt Peetz | 2024-08-23 |
| | |||
* | feat(crates/bytes): Init | Benedikt Peetz | 2024-08-23 |
| | |||
* | refactor(libmpv2): Move to the `crates` directory | Benedikt Peetz | 2024-08-23 |
| | |||
* | chore(yt_dlp/progress_hook): Also consider the `total_bytes_estimate` field | Benedikt Peetz | 2024-08-23 |
| | |||
* | chore(yt_dlp/info_json): Add further fields | Benedikt Peetz | 2024-08-23 |
| | |||
* | refactor(storage/downloader): Remove unused `get_next_video_watchable` | Benedikt Peetz | 2024-08-23 |
| | |||
* | fix(storage/downloader): Sort the next videos to be downloaded like in the ↵ | Benedikt Peetz | 2024-08-23 |
| | | | | selection file | ||
* | feat(cli): Add an explicit `subs export` subcommand | Benedikt Peetz | 2024-08-23 |
| | | | | | | This subcommand is functionally identical with the previous `subs list --url`, but semantically it improves the situation, by having symmetrical `import` and `export` subcommands. | ||
* | fix(storage/schema.sql): Tell SQLite to perform type-checking | Benedikt Peetz | 2024-08-22 |
| | | | | | | Otherwise, SQLite tries to “coerce” types into fitting in the “preferred” type of the table. Now SQLite actually refuses to accept a type mismatch. | ||
* | refactor(storage/getters): Inline an Option re-creation with `map` | Benedikt Peetz | 2024-08-22 |
| | |||
* | fix(storage/setters): Avoid writing a literal "NULL" string into the db | Benedikt Peetz | 2024-08-22 |
| | | | | | | Sqlx supports turning an option to a NULL insertion, but trying to insert a string, containing "NULL", will result in this literal string being written to the database. | ||
* | refactor(storage): Make all URL parsings panic | Benedikt Peetz | 2024-08-22 |
| | | | | | | These URLs should be checked *before* they are written to the database, thus being unable to decode them after they've been read from the database is an application bug and not a user input issue. | ||
* | refactor(cli): Remove the useless `concurrent_processes` flag from `update` | Benedikt Peetz | 2024-08-22 |
| | | | | | With the new `update_raw.py` script, supporting this flag becomes nearly impossible. Thus, we're simply removing it. | ||
* | fix(update): Propagate the logging options to the `update_raw.py` script | Benedikt Peetz | 2024-08-22 |
| | |||
* | fix(package): Actually provide the blake3 library to the python interpreter | Benedikt Peetz | 2024-08-22 |
| | |||
* | chore(version): v1.0.0 v1.0.0 | Benedikt Peetz | 2024-08-22 |
| | |||
* | chore(treewide): Add missing license | Benedikt Peetz | 2024-08-22 |
| | |||
* | fix(yt_dlp/info_json): Add further missing fields | Benedikt Peetz | 2024-08-22 |
| | |||
* | fix(watch/events): Also mark a video inactive on the stop event | Benedikt Peetz | 2024-08-22 |
| | |||
* | fix(constants): Don't set a default subtile language | Benedikt Peetz | 2024-08-22 |
| | | | | Always fetching a subtitle file is rather counterproductive. | ||
* | fix(update): Correctly treat a success as a success | Benedikt Peetz | 2024-08-22 |
| | |||
* | fix(subscriptions/add): Ignore the trailing slash on URLs | Benedikt Peetz | 2024-08-22 |
| |