Thanks to visit codestin.com
Credit goes to lib.rs

#rss #gemtext #html #aggregator #convert

app rssto

Convert RSS feeds into multiple formats

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

MIT license

20KB
158 lines

rssto

Build Dependencies crates.io

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:

Install

cargo install rssto

Launch

rssto -c config/example.toml

[!TIP]

  • prepend RUST_LOG=DEBUG to print worker details (supported levels)
  • append -u TIME to run as the daemon with TIME interval update
  • see rssto --help to print all available options

Systemd

  1. Install rssto by copy the binary compiled into the native system apps destination:
    • Linux: sudo install /home/user/.cargo/bin/rssto /usr/local/bin/rssto
  2. Create systemd configuration 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)
  1. Run in priority:
  • systemctl daemon-reload - reload systemd configuration
  • systemctl enable rssto - enable new service
  • systemctl start rssto - start the process
  • systemctl status rssto - check process launched

Dependencies

~19–37MB
~503K SLoC