about summary refs log tree commit diff stats
path: root/flake.lock.license (unfollow)
Commit message (Collapse)Author
2025-02-16fix(yt/select/cmds/add): Don't try to add a video that is already addedBenedikt Peetz
2025-02-16style(treewide): Re-formatBenedikt Peetz
2025-02-16refactor(yt/): Use the new `termsize` and `uu_fmt` cratesBenedikt Peetz
2025-02-16build(rustfmt.toml): AddBenedikt Peetz
2025-02-16fix(crates/termsize): Remove all of `clippy`'s warningsBenedikt Peetz
2025-02-16refactor(crates/fmt): Init forked `uu_fmt` libraryBenedikt Peetz
2025-02-16chore(crates/termsize): VendorBenedikt Peetz
2025-02-16refactor(treewide): Remove all references of the now obsolete update_raw.pyBenedikt Peetz
2025-02-16feat(yt/update): Port the Python updater to rustBenedikt Peetz
This has the massive upside, that we no longer need to communicate via JSON, and thus can filter errors and use included rust logger. The big downside of this approach is, that this port regresses the update speed by a factor of 3 (i.e., previously updating took 1 min for my set of subscriptions, it now takes 3 mins).
2025-02-16chore(yt): Change the type of `max_backlog` to `usize`Benedikt Peetz
2025-02-16fix(crates/yt_dlp/wrappers/info_json): Serialize the `InfoType`s with their ↵Benedikt Peetz
correct name
2025-02-16fix(crates/yt_dlp/wrappers/info_json): Don't serialize `None` valuesBenedikt Peetz
This keeps the jsons, which we internally parse, shorter.
2025-02-16feat(crates/yt_dlp/lib): Wrap `process_ie_result` functionBenedikt Peetz
2025-02-16fix(crates/yt_dlp/lib): Actually resolve the `entries` generator objectBenedikt Peetz
Previously, we just ignored it.
2025-02-16fix(crates/yt_dlp/lib): Swallow all error logs from yt_dlpBenedikt Peetz
These are already returned as `PythonError`s and thus often printed twice. As such, removing the python print gives the consumer more liberty of how to handle the error.
2025-02-16fix(crates/yt_dlp/progress_hook): Print the progress to stderrBenedikt Peetz
2025-02-16fix(crates/yt_dlp/error::PythonError): Add the python type as `kind`Benedikt Peetz
2025-02-14fix(crates/libmpv2/Mpv::command): Correctly escape argumentsBenedikt Peetz
This allows us to avoid all these ad-hoc command escaping `format!` invocations.
2025-02-14fix(yt/watch): Always open a `mpv` windowBenedikt Peetz
Otherwise, controlling playback of things like podcast or audio dramas becomes impossible because they do not have a video stream.
2025-02-14fix(yt/select/selection_file/help.str): Disable vim line wrappingBenedikt Peetz
Wrapping lines in a file with concealed lines (due to `tree-sitter-yts`), is rather ugly. So just disable it.
2025-02-14feat(yt/status): Include the approximate total watch timeBenedikt Peetz
2025-02-14feat(yt/select/selection_file/duration): Support durations up to daysBenedikt Peetz
The current maximum of hours was enough in most cases, but not for all cases.
2025-02-14fix(yt/download/download_options): Stop trying to write annotationsBenedikt Peetz
1. Prefer free formats 2. The annotations setting was causing a constant warning, and served very little purpose.
2025-02-14fix(package/blake3): Migrate to the new `fetchCargoVendor` fetcherBenedikt Peetz
This is necessary, because the old `fetchCargoTarball` fetcher, has become not reproducible because of `cargo` changes.
2025-02-14feat(yt): Make colorization of the output configurableBenedikt Peetz
2025-02-14fix(yt/cli): Make most of the arguments to `yt select <cmd> <hash>` optionalBenedikt Peetz
In most cases `yt select watch <id>` is enough, but the previous cli specification required you to insert: `[TITLE] [DATE] [PUBLISHER] [DURATION] [URL]`. These are not used (except the `url` command), and thus the cli usage can be greatly improved by allowing the to be empty.
2025-02-14feat(yt/select/cmds/add): Support `start` `stop` argsBenedikt Peetz
These allow you to only add playlist entries from `start` to `stop`.
2025-02-14feat(version): Include `yt-dlp` and `python` version in `--version`Benedikt Peetz
Both are run-time dependencies and need to be up-to-date (especially, `yt-dlp`)
2025-02-14build(scripts/cprh): RemoveBenedikt Peetz
This has been superseded by my `stamp` script.
2025-02-14chore(old): RemoveBenedikt Peetz
There is no need to include this old code any longer.
2025-02-14chore(crates/yt_dlp/wrappers/info_json): Add further fieldsBenedikt Peetz
2025-02-14test(crates/yt_dlp): Ignore tests that hang foreverBenedikt Peetz
2025-02-14fix(crates/yt_dlp): Actually return errors instead of panicingBenedikt Peetz
2025-02-14fix(crates/yt_dlp): Avoid printing the file extension in the progress displayBenedikt Peetz
The file extension should not be relevant for a user.
2025-02-14fix(crates/libmpv2): Improve the error message for the `RawError`Benedikt Peetz
Additionally, this commits migrates the error away from `thiserror`, simply because the crate is not needed at this scale.
2025-02-14build(treewide): UpdateBenedikt Peetz
2025-02-14build(.envrc): Always save the `output.info.json` if in devshellBenedikt Peetz
2024-12-14chore(version): v1.4.1 v1.4.1Benedikt Peetz
2024-12-14fix(yt_dlp/wrappers/info_json): Add further fields to `RequestedDownloads`Benedikt Peetz
2024-12-14chore(version): v1.4.0 v1.4.0Benedikt Peetz
2024-12-14build(treewide): UpdateBenedikt Peetz
2024-12-14feat(yt/watch/events): Wire up the `yt-description-*` client commandsBenedikt Peetz
2024-12-14refactor(yt/description): Provide `get` function, returning a stringBenedikt Peetz
This allows code to get the description without shelling out.
2024-12-14refactor(yt/config): Rename `local_comments_length` to `local_display_length`Benedikt Peetz
This allows to use this value both for comments and description display.
2024-12-14feat(yt/description): InitBenedikt Peetz
2024-12-14refactor(yt/comments): Move the display code to a separate functionBenedikt Peetz
2024-12-14fix(yt/cli): Ensure that all `[No <xyz>]` value can be parsedBenedikt Peetz
2024-12-14feat(tree-sitter-yts): Update to new tree-sitter version & improve parsingBenedikt Peetz
2024-12-14fix(yt_dlp/wrappers/info_json): Add missing fields to `Subtitle`Benedikt Peetz
2024-12-14fix(yt_dlp/wrappers/info_json): Treat `Extractor` and `ExtractorKey` as StringsBenedikt Peetz
There are too many possible extractors to mandate hard-coding them in a enumeration.