Die Veröffentlichung des Konsolenprogramms zur Lesung von Newsfeeds Newsraft 0.30, das die Formate RSS und Atom unterstützt, fand statt. Newsraft ist dazu gedacht, Inhalte aus verschiedenen Blogs und Plattformen zu beziehen und sie über eine einheitliche Schnittstelle anzuzeigen, die auf der ncurses-Bibliothek basiert. Das Projekt ist von den Ideen des Programms Newsboat inspiriert, stellt jedoch eine eigenständige Entwicklung dar und wird als dessen leichtgewichtige Alternative präsentiert.
Ziel des Projekts ist es, die gefragtesten Funktionen eines vollwertigen Feedreaders mit möglichst wenigen Zeilen Quellcode bereitzustellen (zum Vergleich: Newsboat enthält etwa 44.000 Zeilen Quellcode, während Newsraft etwa 9.000 Zeilen hat). Der Projek/code ist in der Programmiersprache C (C99) geschrieben und wird unter der ISC-Lizenz vertrieben. Installationspakete für Newsraft 0.30 sind in den Repositories: Alpine Linux, Arch User Repository, Chimera Linux, FreeBSD Ports, Homebrew, Nixpkgs, OpenBSD Ports verfügbar.
Die Hauptfunktionen von Newsraft:
- Parallele Updates;
- Unterteilung der Feeds in Sektionen (Gruppen);
- Öffnen von Links mit jedem Programm auf Knopfdruck (z.B. mpv);
- Filterung von Nachrichten basierend auf SQL-Ausdrücken;
- Anzeige von Nachrichten aus allen Feeds gleichzeitig (Standard-Taste Tab);
- Automatische Aktualisierungen für einzelne Feeds und gesamte Abschnitte;
- Individuelle Zuordnung von Einstellungen und Bindungen für jeden Feed;
- Möglichkeit, mehrere Aktionen auf eine Taste zu legen;
- Textsuche in den Nachrichten;
- Anzeige des HTML-Inhalts der Nachrichten direkt im Terminal;
- Sortierung des Menüs nach bevorzugten Kriterien;
- Ausführliche Fehlerberichte über fehlgeschlagene Updates;
- Möglichkeit, Feeds nicht über Links, sondern durch Befehlsausgabe zu verarbeiten;
- Unterstützung fast aller Feed-Formate (RSS, Atom, JSON Feed, zahlreiche Erweiterungen…);
- Import/Export von Feeds im OPML-Format.
Neuerungen in Newsraft 0.30:
- Aktion 'edit' für Datenbankmanipulationen hinzugefügt;
- Aktion 'find' zum Suchen von Nachrichten nach SQL-Bedingungen hinzugefügt;
- Spalte 'user_data' zur Datenbank für die Benutzerverwendung hinzugefügt;
- Einstellung 'database-batch-transactions' hinzugefügt;
- Operationen für den Import/Export von Feeds im OPML-Format hinzugefügt;
- REGEXP-Operator für die Verwendung in der Einstellung 'item-rule' hinzugefügt;
- Ungültiger Ausdruck in der Einstellung 'item-rule' wird als Feed-Fehler angezeigt;
- Die Zählung der Elemente im Feed erfolgt jetzt unter Berücksichtigung der Einstellung item-rule;
- Unterstützung für OSC 9 und OSC 52 in den Einstellungen notification-command und copy-to-clipboard-command;
- Die Einstellung analyze-database-on-startup wurde in database-analyze-on-startup umbenannt;
- Die Einstellung clean-database-on-startup wurde in database-clean-on-startup umbenannt;
- Die Abhängigkeit vom JSON-Parser YAJL wurde entfernt, JSON wird jetzt mit json_tree() aus SQLite verarbeitet.

Quelle: opennet.ru
