1 个稳定版本
1.0.0 | 2021年8月8日 |
---|
#3 in #composability
36KB
647 行
koifeed
一个用 Rust 编写的 Atom/RSS 阅读器。这是一个个人项目,但如果你对一些与可移植性相关的更改感兴趣,请告诉我。
一些基本问题
是什么
一个强调可组合性的命令行简易聚合器。
为什么
我喜欢终端的几个原因:应用程序可以轻松交互,所需机器资源很少,以及它的一般复古气息。我以前使用过 Newsboat,但它似乎缺少我想要的文档或功能实现。它还包含我不需要的功能。我发现从特定的源和文章中提取我想要的信息并将其传递给其他程序比预期的要困难。尽管如此,许多用户都对它赞不绝口,所以问题可能出在我自己身上。无论如何,这个程序编写和维护起来很有趣,并且按照我的期望工作。
依赖项(见 Cargo.toml
)
- clap-rs
- reqwest
- xml-rs
- 可能还有我忘记的其他依赖项
使用方法
设置
cargo install koifeed
应该可以工作。否则,在大多数类 Unix 系统上从源构建应该可以工作。源存储在 OPML 文件中。程序读取此文件以更新按标题命名的单个源文件。目前没有其他管理源的方法,除了直接编辑 OPML 文件。没有计划添加任何。 koifeed
要求此文件位于 $HOME/.config/koifeed/feeds.opml
;它将源存储在 $HOME/.local/share/koifeed/
。
命令
命令行参数由光荣的 clap-rs
crate 处理。 clap
为 --help
提供了 koi
以及其所有子命令的标志。
示例
示例 | 效果 |
---|---|
koi list|grep01-01 |
打印 1 月 1 日发布/最后更新的所有源列表。 |
koi content favnewsfeed1 |w3m-T 文本/html |
假设第二个源中的第二篇文章包含原始HTML,使用w3m逐页查看正确显示的HTML。 |
mpv `koi link youtubefeed0` |
使用mpv和youtube-dl播放YouTube生成的源中的最新视频。 |
依赖项
~4–18MB
~232K SLoC