Written in D using sumtype, pegged, dxml, htmld and Vibe.d.
Features
- Linux only (yep, it's a feature)
- Server/client architecture with simple CLI parameters
- Multi-tasking using Vibe.d's Tasks and the message passing model to concurrently process multiple feeds
- Single-file feeds configuration, with separate, per-feed refresh interval
- Multiple endpoints support: Display the aggregated news in HTML, from the command line (WIP) or edit
source/cartastraccia/endpoints.d to add your desired visualization
Installation
Requires Dub:
- clone this repo:
git clone https://github.com/gallafrancesco/cartastraccia.git
- build:
dub build
You'll find the cartastraccia executable in the root project directory.
Usage
CLI options and sample first usage:
cartastraccia --help
For feeds configuration, see the sample feeds.conf file included.