Blazing Fast RSS Watcher
⚠️ This codebase is not yet ready for production usage.
This can be used as a library, or as a standalone binary.
How to run it as a binary
$ git clonethis repository on the main branch$ cargo build --release- Place your rss links in the
rss_feeds.txtfile, one per line $ target/release/blazing-fast-rss-watcher test
Available modes: test, http, telegram
Optionally:
- Create a
.envfile withBOT_TOKENandCHAT_IDfor posting to Telegram (required intelegrammode)
How to use the library
cargo add blazing-fast-rss-watcher- See
main.rsfor an example. Theprocess_rss_feedsfunction is the main entrypoint. Theconfig::AppConfigstruct is the main configuration struct, which is the parameter toprocess_rss_feeds. - You can configure the environment using the
::from_env()method on theAppConfigstruct.
TODO
- Implement WebSub detection for even faster/more efficient operation for supported feeds
- Docker image
- Add param for http mode variable address
- Make Article struct more dyanmic, allow custom patterns for the description.