Replies: 5 comments 1 reply
-
Ok, so the rewrite is coming along fairly smoothly. Progress is somewhat slow because I'm busy with school and other projects. I'll admit that it feels like I have zero idea what I'm doing. The code that I'm writing doesn't feel great, and could use a lot of improvement. Any advice or recommendations would be greatly appreciated. On the bright side, startup time is blazing fast compared to the current release.
I've also made a draft PR to track the |
Beta Was this translation helpful? Give feedback.
-
Todo list
Test planAll the things that need to be thoroughly tested. Any help with this would be greatly appreciated.
|
Beta Was this translation helpful? Give feedback.
-
Important milestone today! It should be possible to use your existing maFiles with the rust branch to both generate codes and accept confirmations! If you have the github cli installed, you can pull the branch and run it:
Note that it is still not possible to set up accounts yet, and that you will probably get prompted a lot of times to type your password.
Some discoveries that I've made along the way:
|
Beta Was this translation helpful? Give feedback.
-
The rewrite is now mostly complete. Generating codes, account setup, and confirmations are all functional, which are the big things. The only remaining significant thing that is missing is encryption. I also still have to redo the release pipeline . It's in a state that I feel pretty comfortable recommending the rewrite over the old steamguard-cli. Try it out, but be sure to make backups of your maFiles! |
Beta Was this translation helpful? Give feedback.
-
Released! Check out the readme for install instructions, download build artifacts and see the changelog here: https://github.com/dyc3/steamguard-cli/releases/tag/v0.4.0 |
Beta Was this translation helpful? Give feedback.
-
As you all are probably painfully aware, this project suffers from Chronic Flakey Build Syndrome. Because it was the easiest option at the time, when I first made this project, I opted to reuse the work over at https://github.com/geel9/SteamAuth. However, in my infinite, dumb ass, adolescent wisdom I decided to effectively roll my own build system using mono's
mcs
C# compiler. It has been a complete maintenance disaster, to be honest.There's also exactly 0 unit or integration tests. I'm hesitant to make changes to the current code for fear of breaking something and not realizing it. Oh, and the password prompt is the jankiest shit in the universe. I could go on.
That's why I'm rewriting steamguard-cli from the ground up in a different language. I've already decided to use Rust, and I've already pushed a branch called
rust-rewrite
where you can see my work so far. I am aware of how much of a pain in the ass this is going to be compared to other languages, but hopefully on the other end, we'll end up with something more robust, but more importantly, easier to build.Beta Was this translation helpful? Give feedback.
All reactions