CodeNewbie Community 🌱

Discussion on: [#CNC2022 Cohort 1 "Learn in Public"] Tell us about your "Learn in Public" plan!

Collapse
 
tupaschoal profile image
Tulio Leao

1. What concept/project/series have you decided to take on for the duration of the "Learn in Public" challenge?
I am a board game aficionado and in the process of enjoying this hobby a lot, I decided to log all my plays on boardgamegeek.com, so I would be able to get stats on winning percentage, number of plays, etc. A few years later, the Brazilian alternative to that website appeared, and since I live in Brazil, I wanted to synchronize my data with this new website. I found someone who did a script to do exactly that, but it was a command line interface with lots of room for improvement, so I went ahead and improved it, even implementing a GUI with Qt for Python.

Now I want tot rewrite it all in Rust :D

2. Why did you pick this focus?
Rust is trendy and we all know it, I keep telling myself that I want to learn it, but then never do. I think choosing to rebuild something which I've contributed so much and use every week, but in Rust, will have me motivated to do it!

3. Why do you think sharing your journey in public will help others?
Because of the interest that is around Rust now and also because, from what my preliminary work tells, GUIs in Rust are not actively explored yet, so it feels like a good place to start creating content for.

4. Share the the title you landed on for the series you're going to create as well as the "entries" you anticipate creating/tackling.
Rewriting a Python GUI application in Rust - How hard can it be?
Entry 1: Part 1: Setting up Rust and choosing the GUI framework
Entry 2: Part 2: Recreating the app with the same functionalities
Entry 3: Part 3: Adding new functionality and bundling the app