October 17, 2025
3 pull requests merged across 1 repo
bahdotsh/feedr
- Add config.rs module with full configuration management
- Support for configurable timeouts, UI settings, and default feeds
- Implement XDG Base Directory specification compliance
- Auto-generate config file with defaults on first run
- Add backwards-compatible data migration from old locations
- Update all components to use configurable values
- Add comprehensive configuration documentation to README
Configuration file location: ~/.config/feedr/config.toml
Data storage location: ~/.local/share/feedr/feedr_data.json
Closes #3
- Add toggle_item_read() method to toggle read/unread status
- Implement Space key handler in Dashboard, FeedItems, and Detail views
- Auto-mark items as read when viewing detail page
- Add animated success notification in top-right corner
- Success messages auto-dismiss after 1.5 seconds
- Display ✓ for marked as read, ○ for marked as unread
- Update help text to show Space key functionality
Closes #8
Implements automatic background refresh with configurable intervals and intelligent rate limiting to prevent 'too many requests' errors.
Features:
- Configurable auto-refresh interval (refresh_enabled, auto_refresh_interval)
- Per-domain rate limiting with configurable delays (refresh_rate_limit_delay)
- Staggered feed fetching grouped by domain
- Tracks last refresh time and per-domain fetch timestamps
- Auto-refresh timer integrated into TUI event loop
- Comprehensive documentation and configuration examples
This is especially useful for Reddit feeds and other rate-limited services.
Closes #5