This is a copy of the Github readme.
Find the original on https://github.com/bestia-dev/dropbox_backup_to_external_disk_2

dropbox_backup_to_external_disk_2

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

pre-alpha work_in_progress

License Hits

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

Version 2

The second version will have separated projects for CLI, TUI and GUI interfaces with a common LIB project.
This is to show how the same library can be used from different user-interfaces.
In Cargo.toml I can use the local path to define the dependency and that way I have always the newest code available:

[dependencies]
dropbox_backup_to_external_disk_lib = { path = "../dropbox_backup_to_external_disk_lib" }

VSCode is so smart that for Go to definition it even opens the file from the library, so I can modify that. For editing it feels just like one project.

The prototype CLI where I experimented with the Dropbox api is here: dropbox_backup_to_external_disk_1.

Development

From inside the development container I need to have access to the external disk directory where the dropbox backup is and access to the dropbox.com.
I wrote a new bash script crustde_pod_create.sh to create a podman pod for this project and named it "pod_with_rust_vscode_for_dropbox".

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