Skip to content

GUI binary executable with egui, one way sync from Dropbox to external disc

License

Notifications You must be signed in to change notification settings

bestia-dev/dropbox_backup_to_external_disk_egui

Repository files navigation

dropbox_backup_to_external_disk_egui

GUI binary executable, one way sync from dropbox to external disc
version: 2023.820.1613 date: 2023-08-20 author: bestia.dev repository: Github

status status

Lines in Rust code Lines in Doc comments Lines in Comments Lines in examples Lines in tests

License Rust Hits

Hashtags: #rustlang #tutorial #dropbox #gui
My projects on Github are more like a tutorial than a finished product: bestia-dev tutorials.

GUI with crate egui

This compiles into a GUI linux binary executable. All the user interface is inside this project.
The main dependency is to the library project dropbox_backup_to_external_disk_lib that contains all the program logic. I separated this projects to show how to use the same library from different binary projects. It is difficult to separate this two layers afterwards. They should be separated from the start.
Different user-interfaces need different workflows and the common library must allow this. Modern computers and phones are all multi-core. Even javascript has multi-thread capabilities with web-workers. It is recommended to create multi-threaded applications. Most of the calls to the library will be done in a separate thread to have the possibility of communication between the 2 layers (UI and logic). For example for progress bars and similar long running tasks.

Development

I use cargo-auto to write all repetitive tasks in automation_tasks_rs.

Open-source and free as a beer

My open-source projects are free as a beer (MIT license).
I just love programming.
But I need also to drink. If you find my projects and tutorials helpful, please buy me a beer by donating to my PayPal.
You know the price of a beer in your local bar ;-)
So I can drink a free beer for your health :-)
Na zdravje! Alla salute! Prost! Nazdravlje! 🍻

//bestia.dev
//github.com/bestia-dev
//bestiadev.substack.com
//youtube.com/@bestia-dev-tutorials

About

GUI binary executable with egui, one way sync from Dropbox to external disc

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages