มีการเปิดตัวโปรแกรมคอนโซลสำหรับการอ่านฟีดข่าว Newsraft 0.30 ซึ่งรองรับรูปแบบ RSS และ Atom แล้ว Newsraft ได้รับการออกแบบมาเพื่อดึงเนื้อหาจากบล็อกและแพลตฟอร์มต่างๆ และดูผ่านอินเทอร์เฟซเดียวที่สร้างขึ้นบนไลบรารี ncurses โครงการนี้ได้รับแรงบันดาลใจจากแนวคิดของโปรแกรม Newsboat แต่เป็นการพัฒนาที่เป็นอิสระและดูเหมือนจะเป็นแอนะล็อกน้ำหนักเบา
เป้าหมายของโครงการนี้คือการจัดหาฟังก์ชันการทำงานที่ใช้กันทั่วไปมากที่สุดของโปรแกรมอ่านฟีดแบบเต็มรูปแบบ โดยใช้โค้ดต้นฉบับให้น้อยที่สุดเท่าที่จะเป็นไปได้ (เพื่อเปรียบเทียบ Newsboat มีโค้ดต้นฉบับประมาณ 44 บรรทัด ในขณะที่ Newsraft มีประมาณ 9 บรรทัด) โค้ดของโครงการนี้เขียนด้วยภาษาโปรแกรม C (C99) และเผยแพร่ภายใต้ใบอนุญาต ISC แพ็กเกจสำหรับการติดตั้ง Newsraft 0.30 มีอยู่ในที่เก็บของ Alpine Linuxคลังเก็บข้อมูลผู้ใช้ Arch, Chimera LinuxFreeBSD Ports, Homebrew, Nixpkgs, OpenBSD Ports.
คุณสมบัติหลักของ Newsraft:
- อัพเดตแบบคู่ขนาน;
- การแยกเทปออกเป็นส่วนๆ (กลุ่ม)
- เปิดลิงก์กับโปรแกรมใดๆ ได้ด้วยคลิกเดียว (เช่น mpv);
- การกรองข่าวสารตามนิพจน์ SQL;
- ดูข่าวจากฟีดทั้งหมดในครั้งเดียว (ปุ่ม Tab ตามค่าเริ่มต้น)
- การอัปเดตอัตโนมัติสำหรับฟีดแต่ละรายการและส่วนทั้งหมด
- การกำหนดค่าและการผูกให้กับแต่ละเทปโดยเฉพาะ
- ความสามารถในการกำหนดการกระทำหลายอย่างให้กับปุ่มเดียว
- ค้นหาข้อความข่าวสาร;
- ดูเนื้อหา HTML ของข่าวสารโดยตรงในเทอร์มินัล
- จัดเรียงเมนูตามพารามิเตอร์ที่ต้องการมากที่สุด;
- รายงานข้อผิดพลาดโดยละเอียดสำหรับการอัปเดตที่ล้มเหลว
- ความเป็นไปได้ของการประมวลผลฟีดไม่ใช่โดยลิงก์ แต่โดยเอาท์พุตคำสั่ง
- รองรับรูปแบบฟีดเกือบทั้งหมด (RSS, Atom, JSON Feed, ส่วนขยายอื่นๆ มากมาย...);
- นำเข้า/ส่งออกฟีดในรูปแบบ OPML
มีอะไรใหม่ใน Newsraft 0.30:
- เพิ่มการดำเนินการแก้ไขสำหรับการจัดการฐานข้อมูล
- เพิ่มการดำเนินการค้นหาเพื่อค้นหาข่าวตามเงื่อนไข SQL
- เพิ่มคอลัมน์ user_data ลงในฐานข้อมูลเพื่อให้ผู้ใช้ใช้งานได้
- เพิ่มการตั้งค่าฐานข้อมูล-ธุรกรรมชุด
- เพิ่มการดำเนินการสำหรับการนำเข้า/ส่งออกฟีดในรูปแบบ OPML
- เพิ่มตัวดำเนินการ REGEXP สำหรับใช้ในการตั้งค่ากฎรายการ
- นิพจน์ที่ไม่ถูกต้องในการตั้งค่ากฎรายการจะแสดงเป็นข้อผิดพลาดของฟีด
- การนับรายการในฟีดตอนนี้จะคำนึงถึงการตั้งค่ากฎรายการ
- รองรับ OSC 9 และ OSC 52 ในการตั้งค่าคำสั่งแจ้งเตือนและคำสั่งคัดลอกไปยังคลิปบอร์ด
- การตั้งค่า analyze-database-on-startup ได้รับการเปลี่ยนชื่อเป็น database-analyze-on-startup
- การตั้งค่า clean-database-on-startup ได้รับการเปลี่ยนชื่อเป็น database-clean-on-startup
- ลบการอ้างอิงบนตัววิเคราะห์ YAJL JSON ตอนนี้ JSON จะได้รับการประมวลผลโดย json_tree() จาก SQLite

ที่มา: opennet.ru
