about summary refs log tree commit diff stats
path: root/src (follow)
Commit message (Collapse)AuthorAge
* feat(videos): Provide a consistent display for the `Video` structBenedikt Peetz2024-10-14
| | | | | Before, `Video`s where colourized differently, just because the colourization was not standardized. It now is.
* fix(downloader): Don't display changed cache size on first runBenedikt Peetz2024-10-07
| | | | | | | Currently, the "Can't download video ..." message is directly followed by the "Current cache size has changed ...", when a full cache was hit before. This avoids this duplicated message, by update the cached cache size.
* feat(cli): Add a `add` commandBenedikt Peetz2024-10-07
| | | | | | This command allows adding URLs directly. Otherwise, the process would be: `yt subs add <URL>` -> `yt update` -> `yt subs remove <URL>`
* feat(cli): Also add a `dowa` commandBenedikt Peetz2024-10-07
| | | | | This is the same as the `sedowa` command, with the difference that the `dowa` command does not include the select part.
* fix(cli): Avoid having to interleave `sedowa` with dashesBenedikt Peetz2024-10-07
| | | | Otherwise the `sedowa` command would be `se-do-wa`
* style(treewide): ReformatBenedikt Peetz2024-08-25
|
* refactor(treewide): Conform to `cargo clippy`Benedikt Peetz2024-08-25
|
* feat(cli): Support the common select -> download -> watch workflowBenedikt Peetz2024-08-25
|
* refactor(watch/playlist_handler): InitBenedikt Peetz2024-08-25
| | | | | | | This facilitates outsourcing the mpv playlist operations and overlaying them with an cache that provides the facility to convert for `playlist_entry_id`s to `ExtractorHash`es even after their corresponding video has been removed from the playlist.
* fix(storage/extractor_hash): Remove useless logsBenedikt Peetz2024-08-25
|
* fix(select/duration): Report parse errors, as the input is user specifiedBenedikt Peetz2024-08-25
|
* fix(downloader): Fallback to calculating the video size, before using ↵Benedikt Peetz2024-08-25
| | | | hardcoded value
* fix(downloader): Remove useless logsBenedikt Peetz2024-08-25
|
* fix(downloader): Be smarter, when checking for available cacheBenedikt Peetz2024-08-25
|
* docs(cache): Add context to the cache_path deletion errorBenedikt Peetz2024-08-25
|
* refactor(comments): Remove dead codeBenedikt Peetz2024-08-24
|
* refactor(watch): Don't track the playlist, use the properties of `mpv` insteadBenedikt Peetz2024-08-24
|
* feat(watch): Idle until new videos are available instead of exitingBenedikt Peetz2024-08-24
|
* fix(storage/database): Already borrow the `VideoStatus::ALL` constantBenedikt Peetz2024-08-24
|
* fix(download): Don't fail hard, when a video file size can't be approximatedBenedikt Peetz2024-08-24
|
* fix(select/display): Only align the status commands in color_displayBenedikt Peetz2024-08-24
|
* fix(treewide): Always display bytes in a formatted way through `Bytes`Benedikt Peetz2024-08-24
|
* feat(cli/selectCommand/file): Allow re-use of the previous selection fileBenedikt Peetz2024-08-24
|
* fix(cli/selectCommand): Explicitly set the aliasesBenedikt Peetz2024-08-24
| | | | | Otherwise the `w` alias for `watch` would conflict with `watched` and thus not work.
* feat(cli/config): Show the currently active configurationBenedikt Peetz2024-08-24
|
* fix(config): Check for wrong keys in the config fileBenedikt Peetz2024-08-24
|
* feat(videos): Allow limiting the number of videos to showBenedikt Peetz2024-08-24
|
* feat(status): Also show the cache usageBenedikt Peetz2024-08-24
|
* feat(downloader): Display the sizes, when waiting for a cache size reductionBenedikt Peetz2024-08-24
|
* feat(watch/handlers): Add status messages to the script handlersBenedikt Peetz2024-08-24
|
* test(storage/setters): Assert the video status in `set_video_watched`Benedikt Peetz2024-08-24
|
* feat(select/cmds): Add a `watched` commandBenedikt Peetz2024-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 itBenedikt Peetz2024-08-24
| | | | The hash can now be used on the commandline to access video information.
* fix(select/cmds): Accept the watch flags for every commandBenedikt Peetz2024-08-23
| | | | | This makes it easier to change the status of a video, without having to painstakingly remove the flags too.
* feat(videos): InitBenedikt Peetz2024-08-23
|
* fix(config/from_filesystem): Only create the parent of config pathsBenedikt Peetz2024-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 oneBenedikt Peetz2024-08-23
|
* fix(cli/verbosity): Simplify setting the default levelBenedikt Peetz2024-08-23
|
* style(treewide): FormatBenedikt Peetz2024-08-23
|
* fix(cli): Always log with a verbosity of at least WARNBenedikt Peetz2024-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 configBenedikt Peetz2024-08-23
|
* feat(watch/events): Add further understood script-messagesBenedikt Peetz2024-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 invariantsBenedikt Peetz2024-08-23
|
* feat(treewide): Use a configuration fileBenedikt Peetz2024-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(cli): Replace the byte parser with the one from the `bytes` crateBenedikt Peetz2024-08-23
|
* refactor(storage/downloader): Remove unused `get_next_video_watchable`Benedikt Peetz2024-08-23
|
* fix(storage/downloader): Sort the next videos to be downloaded like in the ↵Benedikt Peetz2024-08-23
| | | | selection file
* feat(cli): Add an explicit `subs export` subcommandBenedikt Peetz2024-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-checkingBenedikt Peetz2024-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 Peetz2024-08-22
|