🔥 cskartikey marked your project as well cooked! As a prize for your nicely cooked project, look out for a bonus prize in the mail :)
Added warning for duplicative file created when sync command is run in Linux systems. The duplicate files will be present, grouped, starting with ebod-<src|dest>-. This is the same name with which useful, needed files in source and destination with the same name are copied as. Hence the user will have to decide which files are useful and which are not.
Log in to leave a comment
Fixed the bug that caused errors in Linux. It seems I was trying to hide an already hidden directory. Fixed the issue by hiding the directory only on Windows. Made release v1.1.1.
Video Demo
Log in to leave a comment
I tried shipping the project, But it seems there was an error in the project that I didn’t find before shipping. Thank you for finding that out. Now the error is fixed and ebod is ready again. I made a new release v1.1.0. This is because ebod is no longer just a binary. Now, it is also a library that you can use in your next Rust project. The newest version has been updated in crates.io. You can try ebod by installing it with cargo with the command cargo install [email protected].
Log in to leave a comment
ebod
Easy/Efficient Backup of Data
I built a command-line utility that helps in backing up files in local drives. I had the problem to backup files as once I have copied a directory of files into a drive at date X, then backing up additional files or syncing two sources of data down the road at date Y was confusing and time consuming.
So I created ebod to help me with backing up and syncing data between directories in local drives. I also learnt about how to read and copy files, read their metadata, deleting duplicates while creating this project.
This project doesn’t have a lot of UI stuff as I just wanted something that worked. But it sure does log everything to the screen with alerts, errors and success messages.
Happy to create something that I will using a lot of times in future. Hope it helps you too. You can download it from crates.io through cargo with the command cargo install ebod.
Thank You
Added ebod to crates.io. Now you can install ebod with the command cargo install ebod. Added a Release in GitHub.
Log in to leave a comment
Wrote Documentation for Cargo. Described what each function, structure and enum does, their inputs and return types. Now Testing and Deployment lies ahead.
Log in to leave a comment
Created the syncing mechanism and covered some of the edge cases. Wrote README.md and pushed to Github.
Log in to leave a comment
Created the basic implementation of Syncing mechanism. Wrote a little bit of Documentation.
Log in to leave a comment
Implemented a basic mechanism to backup files and uploaded the repo to Github.
Log in to leave a comment
Created the basic implementation of the backup utility for ebod with detailed logging.
Log in to leave a comment
Developed Code to read Files and Directories, extract metadata from them and to store them in a hidden metadata directory.
Log in to leave a comment
I’m working on my first project! This is so exciting. I can’t wait to share more updates as I build.
Log in to leave a comment