hwittenborn / celeste

GUI file synchronization client that can sync with any cloud provider
GNU General Public License v3.0
1.23k stars 40 forks source link

NEWS: Onging Rewrite in Relm4 #143

Open hwittenborn opened 1 year ago

hwittenborn commented 1 year ago

The codebase is currently quite messy in some spots - launch.rs to be specific. The code is quite an annoyance to maintain, and a rewrite of the file is highly needed to help keep this project's code maintainable.

In regards to a rewrite, Relm4 seems to be the most "Rust-y" way to get things done. It should help to make the code more clean, and just make it fit better into standard paradigms for Rust code.


I know I'm using the term "rewrite", but it's not going to be a ton of work to get this all going. Large segments of the codebase will likely end up being used still, this will mostly just help to ensure different functionalities in the codebase are more separated, as to help them be more understandable and maintainable long-term.

hwittenborn commented 1 year ago

The rewrite is happening on the relm4 branch. I don't quite have an ETA yet, but the login page is already nearing completion, and then it'll just be a matter of implementing the main application code.

hwittenborn commented 1 year ago

I pinned this issue as there might be a slight delay in feature requests until this is done. I plan on maintaining the current codebase until the migration is complete, but there'll probably be periods when I'm working heavily on the new Relm4 one, where it might be harder to focus a ton on the existing one.