Nozomi
A Rust library that wipe all file or folder.
This library includes most of the secure deletion methods of the Eraser for Windows software.
Add to your project
[dependencies]
nozomi = "2.0.0"
Test libraries
Prerequisites
cargo install cargo-nextest --locked
Library test
git clone https://github.com/Sans-Atout/Nozomi.git
cd Nozomi
chmod +x test.sh
./test.sh
Code example
Erase one file with Pseudo Random method
use nozomi;
use nozomi::OverwriteMethod::Afssi5020;
fn main() {
match nozomi::erase_file("path_to_file", Afssi5020){
Ok(info) => println!("{}",info),
Err(error) => println!("{}",error)
};
}
Erase one folder with Pseudo Random method
use nozomi;
use nozomi::OverwriteMethod::Afssi5020;
fn main() {
match nozomi::erase_folder("path_to_folder", Afssi5020, false){
Ok(info) => println!("{}",info),
Err(error) => println!("{}",error)
};
}
Changelog
Contributing
Erase Method
Here are all the methods available and an illustrative diagram for each suppression method.
You can see below an explanation of one brick of the scheme :