rssto/README.md
2025-09-03 13:52:33 +03:00

2 KiB

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
  1. 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