A cross platform native GUI app built with Rust using egui. Uses newsapi.org as the source to fetch news articles.
This project is intended to serve as educational content for folks learning Rust. To follow along in the journey check out the video walkthoughs below:
Subscribe to the creativcoder channel to stay updated for more.
- Base UI
- Integrate dark mode
- Integrate real articles feed.
- Config window for setting API_KEY
- State persistance
- Cross platform
- Build and release script
- CI integration using GitHub Actions
- More API features
- Multiple news sources.
Before building headlines make sure you have rust toolchain installed and egui
dependencies are installed.
cargo run
cargo run
.
cargo run
should work but would help if someone can test it.
Headlines can be served from your browser (only at localhost at the moment, because of CORS)
- Run
./setup_web.sh
script to install dependencies. - Run
./start_web.sh
to spawn the app in the browser.
All kinds of contributions are welcome.
MIT