diff --git a/todo.txt b/todo.txt index e6ad22f..e69de29 100644 --- a/todo.txt +++ b/todo.txt @@ -1,47 +0,0 @@ -is there a way to add a bar for the topic, right now only search for tech news but if i - want videogames or cience, is it possible? - - /btwis there a way to add a bar for the topic, right now only search for tech news but if i - want videogames or cience, is it possible? - - Yes, totally possible. The Hacker News API has fixed categories (topstories, askstories, - etc.) but it's always tech-focused. To get other topics like videogames or science you'd - need to switch news sources. - - The cleanest approach would be a source/category bar (similar to the tab bar already in the - app) where each entry points to a different RSS feed or API: - - [ HN Tech ] [ Games ] [ Science ] [ Programming ] [ World ] - - Good free sources that need no API key: - - ┌─────────────┬──────────────────────┬──────────┐ - │ Category │ Source │ Type │ - ├─────────────┼──────────────────────┼──────────┤ - │ Tech │ Hacker News API │ JSON API │ - ├─────────────┼──────────────────────┼──────────┤ - │ Games │ Reddit r/gaming │ RSS feed │ - ├─────────────┼──────────────────────┼──────────┤ - │ Science │ Reddit r/science │ RSS feed │ - ├─────────────┼──────────────────────┼──────────┤ - │ Programming │ Reddit r/programming │ RSS feed │ - ├─────────────┼──────────────────────┼──────────┤ - │ General │ BBC News │ RSS feed │ - ├─────────────┼──────────────────────┼──────────┤ - │ Science │ NASA │ RSS feed │ - └─────────────┴──────────────────────┴──────────┘ - - Reddit RSS feeds are simply https://www.reddit.com/r/gaming.rss — they return XML with - title, URL, score, and author, very similar to what the app already displays. - - The main work to implement it: - - 1. Add an rss or quick-xml crate to parse XML feeds - 2. Define a Source enum with a URL per category - 3. Add a horizontal source bar (like the current tab bar) at the top, navigated with ←/→ or - number keys - 4. When you switch source, fetch and parse that feed instead of the HN API - 5. The Story struct stays the same — just map RSS fields into it - - The UI and content display code wouldn't need to change at all since everything downstream - just works with Vec.