https://github.com/hamadrehman/dawn-news-cli
Read Dawn News From The Terminal
https://github.com/hamadrehman/dawn-news-cli
bubbletea cli golang newsreader
Last synced: about 1 month ago
JSON representation
Read Dawn News From The Terminal
- Host: GitHub
- URL: https://github.com/hamadrehman/dawn-news-cli
- Owner: hamadrehman
- License: mit
- Created: 2024-12-22T09:29:29.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-12-22T10:08:02.000Z (5 months ago)
- Last Synced: 2025-02-14T19:51:48.684Z (3 months ago)
- Topics: bubbletea, cli, golang, newsreader
- Language: Go
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 📰 Dawn News CLI
A delightful command-line interface for reading Dawn News headlines, built with Go and powered by the charming [Bubble Tea TUI framework](https://github.com/charmbracelet/bubbletea).

## ✨ Features
- Browse Dawn News headlines in your terminal
- Clean, modern terminal user interface
- Keyboard-driven navigation
- Fast and lightweight
- Real-time RSS feed updates## 🚀 Installation
```bash
go install github.com/hamadrehman/dawn-news-cli@latest
```Or build from source:
```bash
git clone https://github.com/hamadrehman/dawn-news-cli.git
cd dawn-news-cli
go build
```## 🎮 Usage
Simply run the program:
```bash
dawn-news-cli
```### Navigation
- `↑/↓` - Navigate through headlines
- `enter` - Select a headline
- `ctrl+c` - Quit## 🛠 Architecture
The project is structured into three main packages:
- `feed` - Handles RSS feed fetching and parsing
- `ui` - Manages the terminal user interface using Bubble Tea
- `main` - Ties everything together## 📦 Dependencies
- [Bubble Tea](https://github.com/charmbracelet/bubbletea) - Terminal UI framework
- [Lip Gloss](https://github.com/charmbracelet/lipgloss) - Style definitions for terminal applications## 🤝 Contributing
Contributions are welcome! Feel free to:
1. Fork the repository
2. Create a new branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request## 📝 License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## 🙏 Acknowledgements
- [Dawn News](https://www.dawn.com/) for providing the RSS feed
- The amazing [Charm](https://charm.sh/) team for their beautiful terminal UI libraries---
Built with ❤️ by [Hamad Rehman](https://github.com/hamadrehman)