logs.gokuls.in

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