3 unstable releases
Uses new Rust 2024
| 0.2.1 | Nov 20, 2025 |
|---|---|
| 0.2.0 | Oct 22, 2025 |
| 0.1.0 | Jun 14, 2025 |
#1316 in Parser implementations
20KB
158 lines
rssto
Convert RSS feeds into multiple formats
Features
- Multiple feed sources with flexible TOML config options
- Limit channel items
- Format time
- Multiple export format definition
- Custom templates
- Single export or daemon mode with update time
- Export formats:
- HTML
- Gemtext
Install
cargo install rssto
Launch
rssto -c config/example.toml
[!TIP]
- prepend
RUST_LOG=DEBUGto print worker details (supported levels)- append
-u TIMEto run as the daemon withTIMEinterval update- see
rssto --helpto print all available options
Systemd
- Install
rsstoby copy the binary compiled into the native system apps destination:- Linux:
sudo install /home/user/.cargo/bin/rssto /usr/local/bin/rssto
- Linux:
- Create
systemdconfiguration file at/etc/systemd/system/rssto.service:
[Unit]
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=rssto
Group=rssto
# Uncomment for debug
# Environment="RUST_LOG=DEBUG"
# Environment="NO_COLOR=1"
ExecStart=/usr/local/bin/rssto -c /path/to/config.toml
StandardOutput=file:///home/rssto/debug.log
StandardError=file:///home/rssto/error.log
[Install]
WantedBy=multi-user.target
- example above requires new system user (
useradd -m rssto)
- Run in priority:
systemctl daemon-reload- reload systemd configurationsystemctl enable rssto- enable new servicesystemctl start rssto- start the processsystemctl status rssto- check process launched
Dependencies
~19–37MB
~503K SLoC