This app is built on the top of iced library. If you're curious what this is about, check out the YT monitoring App stream series on my YouTube channel.
I have written a blog: I started building an app using Rust and here is how it went… on my experience developing this app so far.
What will this app do, when ready?
- Allow users to choose their favorite 12 creators.
- Monitor the following for chosen creators:
- Their live status.
- Watching of the stream.
- Live count of subscribers.
- The app view will be dynamic based on their live status (including appearance)
Why is this needed?
- Not always you are notified by YouTube (on time) when a streamer goes live.
- Developing an app with dynamic views, notifications, JSON parsing, is a good learning experience for me.
- Iced is a rapidly growing GUI library written in Rust, and I wanted to explore it.
Assuming you have cargo
installed and rust setup, following Instructions should work:
cargo build
cargo run --release
For development, please ensure that all the tests pass when and if you create a PR using: cargo test
. If you are on Linux, you might have to install some extra dependencies before doing cargo run --release
:
sudo apt update
sudo apt install build-essential
sudo apt install cmake, pkg-config
sudo apt install fontconfig libfontconfig-dev
NOTE: Another version of this project is present here.