• Stars
    star
    109
  • Rank 317,885 (Top 7 %)
  • Language
    Rust
  • Created almost 3 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[WIP] A simple news reading GUI app built in Rust

Headlines [WIP]

A cross platform native GUI app built with Rust using egui. Uses newsapi.org as the source to fetch news articles.

screenshot

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:

Video walkthroughs

EP 7a

EP 7b

EP 8

EP 9

Subscribe to the creativcoder channel to stay updated for more.

Implementation Status / Roadmap

  • 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.

Build and run instructions

Before building headlines make sure you have rust toolchain installed and egui dependencies are installed.

Linux

cargo run

Windows

cargo run.

Mac

cargo run should work but would help if someone can test it.

Web

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.

Contributions

All kinds of contributions are welcome.

License

MIT

More Repositories

1

rust-arduino-blink

How to run Rust on Arduino Uno
Rust
55
star
2

avrow

Avrow is a pure Rust implementation of the avro specification https://avro.apache.org/docs/current/spec.html with Serde support.
Rust
28
star
3

clinews

Educational CLI app for video #4: https://youtu.be/4km2UijVC3M
Rust
14
star
4

cargo-docco

cargo docco generates literate programming style documentation pages from source code. Port of Jash Kenas' Docco in Rust.
Rust
7
star
5

gsoc16

Notes and Implementation Roadmap for ServiceWorkers GSoC'16 Project
4
star
6

next-tailwind

CSS
2
star
7

awesome-egui

A curated list of all egui related to resources and libraries
2
star
8

rustasm85

(WIP) 8085 emulator in Rust
Rust
2
star
9

rocco

rocco is a Rust library to generate literate programming style html pages. See `cargo docco` https://github.com/creativcoder/cargo-docco project for more details.
Python
2
star
10

creativcoding

Collection of creativcoding projects with live demos
HTML
1
star
11

JShorten

Simple URL Shortener in plain javascript using HTML5 WebStorage
HTML
1
star
12

creativcoder.dev-comments

A comments tracker for the blog at https://creativcoder.dev. For every blog post, a Github issue is created for discussion.
1
star
13

creativcoder.github.io

The Blog
JavaScript
1
star
14

Complex-C-Expressions

Guide to read complex c expressions AKA "Right to Left Rule"
1
star
15

rio

Rio is a react redux based Twitter client
JavaScript
1
star
16

chennai-flood-stat

#ChennaiRains Visualizing flood stat reports 2015
HTML
1
star
17

CodinCloud

Compiler as a Service platform Using Flask Micro-framework And Materialize CSS on the FrontEnd
JavaScript
1
star
18

meltdown

[WIP] A multithreaded block based download manager in Rust
Rust
1
star
19

fender

A web scraper implemented in Rust to collect geometry table information from bikes (for a side project)
Rust
1
star