A command-line RSS feed reader application built with Dart. This application allows users to manage RSS and Atom feed subscriptions, view feed items, and store subscriptions persistently.
- Subscribe to RSS and Atom feeds
- List all subscribed feeds
- View items from a specific feed
- Delete feed subscriptions
- Persistent storage of feed subscriptions using SQLite
- Support for both RSS and Atom feed formats
- Dart SDK (version 2.12.0 or higher)
- SQLite
-
Clone this repository: git clone https://github.com/Qharny/rss_reader cd rss_reader
-
Install dependencies: dart pub get
To run the application: dart run bin/rss_reader.dart
Follow the on-screen prompts to interact with the RSS Feed Reader:
- Add Feed: Subscribe to a new RSS or Atom feed
- List Feeds: View all subscribed feeds
- View Feed Items: Fetch and display items from a specific feed
- Delete Feed: Unsubscribe from a feed
- Exit: Close the application
rss_reader/ │ ├── bin/ │ └── rss_reader.dart │ ├── lib/ │ ├── models/ │ │ ├── feed.dart │ │ └── feed_item.dart │ │ │ ├── services/ │ │ ├── feed_parser.dart │ │ ├── feed_storage.dart │ │ └── feed_fetcher.dart │ │ │ └── cli/ │ └── cli_manager.dart │ ├── pubspec.yaml └── README.md
- http: ^0.13.5
- xml: ^6.2.2
- path: ^1.8.0
- sqflite: ^2.2.6
- sqflite_common_ffi: ^2.2.5
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.