Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

Sponsor this project

Packages

Contributors

Languages