| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | fix(yt/db/insert/playlist): Always delete a video file, even when marked-picked | Benedikt Peetz | 25 hours |
| | | |||
| * | fix(yt/db/videos/comments): Update comment handling to new yt-dlp format | Benedikt Peetz | 25 hours |
| | | |||
| * | feat(yt/comments/subs/set-status): Change order of `status` and `sub` | Benedikt Peetz | 25 hours |
| | | | | | | | | It just makes more sense to say: `yt subs set-status active <sub name>` instead of: `yt subs set-status <sub name> active` | ||
| * | build(flake.lock,Cargo.{toml,lock}): Update | Benedikt Peetz | 25 hours |
| | | |||
| * | feat(yt/commands/update): Don't update a sub, if we don't expect new videos | Benedikt Peetz | 25 hours |
| | | | | | That should reduce the amount of unnecessary requests made to YouTube. | ||
| * | build(flake.nix): Switch to `pkgs.mold` | Benedikt Peetz | 2026-05-26 |
| | | | | | That is now by default wrapped. | ||
| * | style(yt/config): Format | Benedikt Peetz | 2026-05-26 |
| | | |||
| * | feat(yt/select/file): Allow sorting the videos by other things then priority | Benedikt Peetz | 2026-05-26 |
| | | |||
| * | feat(yt/{config,download}): Allow specifying a cookie file | Benedikt Peetz | 2026-05-26 |
| | | |||
| * | refactor(yt/ansi_escape_codes): Force specifications of stream | Benedikt Peetz | 2026-05-26 |
| | | | | | | Otherwise, silent errors might sneak into the code, when the colon move is printed to stdout, but the delete code to stderr (for example). | ||
| * | build(Cargo.toml): Update pins | Benedikt Peetz | 2026-05-26 |
| | | |||
| * | feat(yt/download/hooks): Show progress of post-processors | Benedikt Peetz | 2026-05-26 |
| | | | | | | Otherwise, `yt` will just show everything downloaded, but does not continue. Now users see, what is _actually_ happening. | ||
| * | build(update.sh): Remove all redundant `update.sh` files | Benedikt Peetz | 2026-05-26 |
| | | | | | | Because everything is a Cargo workspace, updating every crate separately is pointless. | ||
| * | fix(tree-sitter-yts): Avoid deleting the grammer.js file | Benedikt Peetz | 2026-05-26 |
| | | | | | Tree-sitter replaced it with an empty one during the update. | ||
| * | build(treewide): Update | Benedikt Peetz | 2026-05-26 |
| | | |||
| * | build(tree-sitter-yts): Reduce bindings and update to latest tree-sitter version | Benedikt Peetz | 2026-05-26 |
| | | |||
| * | chore(version): v1.9.0v1.9.0 | Benedikt Peetz | 2025-11-30 |
| | | |||
| * | build(package): Also include `deno` in the buildInputs | Benedikt Peetz | 2025-11-30 |
| | | |||
| * | build(devenv): Include deno | Benedikt Peetz | 2025-11-30 |
| | | | | | This is required, since yt-dlp needs a js runtime now. | ||
| * | build(package): Use `ffmpeg-headless` instead of `ffmpeg` | Benedikt Peetz | 2025-11-30 |
| | | | | | | There is no need for the graphical version. This cuts-down on the dependencies. | ||
| * | fix(treewide): Avoid using deprecated functions or patterns | Benedikt Peetz | 2025-11-30 |
| | | |||
| * | build(treewide): Update | Benedikt Peetz | 2025-11-30 |
| | | |||
| * | build(update.sh): Also work, when the cwd directory changed | Benedikt Peetz | 2025-11-30 |
| | | |||
| * | fix(yt/commands/download/progress_hook): Show title, if already downloaded | Benedikt Peetz | 2025-11-30 |
| | | | | | | | Otherwise, if an already downloaded video (but not as downloaded registered video) is "downloaded" yt would just show `-> download finish`. This does not inform the user about what was actually downloaded. | ||
| * | fix(yt/commands/status): Show active subscriptions number | Benedikt Peetz | 2025-11-30 |
| | | |||
| * | fix(yt/commands/select/add): Correct add behaviour | Benedikt Peetz | 2025-11-30 |
| | | |||
| * | fix(yt/commands/download): Fix typo | Benedikt Peetz | 2025-08-26 |
| | | |||
| * | feat(yt/commands/subs): Implement disabling subscriptions | Benedikt Peetz | 2025-08-26 |
| | | | | | | This allows for a softer version of `unsubscribe`, as the subscription can be enabled again. | ||
| * | chore(version): v1.8.0v1.8.0 | Benedikt Peetz | 2025-07-24 |
| | | |||
| * | fix(nix/package): Update to include the newest changes | Benedikt Peetz | 2025-07-24 |
| | | |||
| * | refactor(crates/yt/constants): Remove empty module | Benedikt Peetz | 2025-07-24 |
| | | |||
| * | style(treewide): Format | Benedikt Peetz | 2025-07-24 |
| | | |||
| * | chore(treewide): Add missing license headers | Benedikt Peetz | 2025-07-24 |
| | | |||
| * | test(crates/libmpv2): Avoid compiling a doc-test | Benedikt Peetz | 2025-07-24 |
| | | |||
| * | fix(crates/yt/commands/database): Correctly format the default for `--kind` | Benedikt Peetz | 2025-07-24 |
| | | | | | | The `fmt::Debug` impl will print them capitalized, which is obviously wrong in this context. | ||
| * | test(crates/yt/tests/watch/focus_switch.rs): This test simply lacks its purpose | Benedikt Peetz | 2025-07-24 |
| | | |||
| * | test(crates/yt/testenv/run/run_piped): Finalize the second command after the ↵ | Benedikt Peetz | 2025-07-24 |
| | | | | | | | | first one Otherwise, we introduce a race condition and thus produce spurious test failures. | ||
| * | feat(crates/yt/commands/cache): Init | Benedikt Peetz | 2025-07-24 |
| | | |||
| * | refactor(crates/yt/commands): Restrict visibility to itself | Benedikt Peetz | 2025-07-24 |
| | | | | | This ensures, that the other code in `yt` does not reference this. | ||
| * | fix(crates/yt): Correct imports | Benedikt Peetz | 2025-07-24 |
| | | |||
| * | fix(crates/yt/config): Avoid module name re-use in `watch` config | Benedikt Peetz | 2025-07-24 |
| | | |||
| * | docs(contrib/external_commands_script.sh): Init | Benedikt Peetz | 2025-07-24 |
| | | | | | This is essentially the implementation that was hard-coded before. | ||
| * | fix(crates/yt/commands/select): Allow configuring the `yt select url` opener | Benedikt Peetz | 2025-07-24 |
| | | |||
| * | fix(crates/yt/storage/db/videos/comments): Don't always associate a reply ↵ | Benedikt Peetz | 2025-07-24 |
| | | | | | | | | | | | with its base The previous code immediately return from the `find_author_mut` function, as the `return` was not scoped in a closure. We now only return that value, if it should actually be returned, and added a test for that case. | ||
| * | refactor(crates/yt/src/ansi_escape_codes): Use better name for ↵ | Benedikt Peetz | 2025-07-24 |
| | | | | | `erase_in_display_from_cursor` | ||
| * | fix(crates/yt/commands): Add the actual `implm` wrapper | Benedikt Peetz | 2025-07-24 |
| | | |||
| * | refactor(crates/colors): Don't expose the custom colours module | Benedikt Peetz | 2025-07-24 |
| | | | | | It does not contain anything useful for downsteam consumers. | ||
| * | fix(treewide): Use `json_try_get!` instead of `json.get(..).map(|| ..)` | Benedikt Peetz | 2025-07-24 |
| | | | | | | | | `json.get` will return `Some(Value::Null)` if the json key exists but has been set to `null`. This is obviously not what we want, and as such we also need to check that the value is not null, before calling map. The `json_try_get!` macro does exactly that. | ||
| * | fix(crates/yt/{commands/playlist,videos/format_video}): Correctly calculate ↵ | Benedikt Peetz | 2025-07-24 |
| | | | | | | | watch percent Previously, they were using u64, which obviously only returned `0%`. | ||
| * | feat(crates/yt/commands/database): Init, to show the txn_log | Benedikt Peetz | 2025-07-24 |
| | | |||
