TUI binary executable, one way sync from Dropbox to external disc
version: 2023.820.1613 date: 2023-08-20 author: bestia.dev repository: Github
Hashtags: #rustlang #tutorial #dropbox #tui
My projects on Github are more like a tutorial than a finished product: bestia-dev tutorials.
This compiles into a TUI 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.
I use cargo-auto to write all repetitive tasks in automation_tasks_rs.
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