rssto

Crates.iorssto
lib.rsrssto
version0.2.1
created_at2025-06-14 01:28:24.272371+00
updated_at2025-11-20 01:05:05.638712+00
descriptionConvert RSS feeds into multiple formats
homepage
repositoryhttps://github.com/YGGverse/rssto
max_upload_size
id1712015
size66,529
(oooo-ps)

documentation

README

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
Commit count: 5

cargo fmt