About
Trash is a Rust library that provides functionality to move files and folders to the operating system's Recycle Bin (or Trash or Rubbish Bin or what have you).
The library currently supports Windows and Linux. Contribution to MacOS support would be very much appretiated.
Usage
extern crate trash;
use std::fs::File;
fn main() {
File::create("remove-me").unwrap();
trash::remove("remove-me").unwrap();
assert!(File::open("remove-me").is_err());
let the_others = ["remove-me-too", "dont-forget-about-me-either"];
for name in the_others.iter() {
File::create(name).unwrap();
}
trash::remove_all(&the_others).unwrap();
for name in the_others.iter() {
assert!(File::open(name).is_err());
}
}