
MangoFetch 是一个用 Rust 写的下载工具项目,定位不只是普通 CLI 下载器,而是把下载核心和界面彻底解耦:底层是 mangofetch-core,上层提供 mangofetch-cli 作为 TUI/CLI 参考实现。
核心引擎基于 Tokio 和 Reqwest,提供 headless、UI-agnostic 的下载能力,并通过 traits 统一处理 direct link、magnet URI、YouTube、SoundCloud、Instagram,以及通过动态集成 yt-dlp 和 ffmpeg 支持的 1000+ 平台。
对终端用户来说,它提供基于 ratatui 的全屏 TUI、11 套 Tropical Fruit 主题、鼠标支持、Vim-style 命令缓冲区、批量下载队列、P2P / torrents、自动管理外部依赖、重试和限速处理等能力。
对开发者来说,mangofetch-core 可以嵌入到自己的 Rust 项目里,比如 Discord bot、Web server 或自定义 GUI。它用 tokio::sync::mpsc 做进度上报,不把下载逻辑绑死在某个界面框架上。
传送门
https://github.com/julesklord/mangofetch
原创文章,如若转载,请注明出处:https://wefound.cc/p/2200.html