This crate allows for fast and easy deletion of files and folders. It has async
and cross-platform support.
Many of the functions in this crate directly call std::fs
and tokio::fs
.
This crate aims to be:
```rust use delete::{delete_file};
fn main() { // Delete file.txt delete_file("file.txt").unwrap(); } ```
```rust use delete::{delete_folder};
fn main() { // Delete tests folder delete_folder("tests").unwrap(); } ```
```rust use delete::{deletefileasync};
async fn main() { // Delete file.txt asynchronously deletefileasync("file.txt").await.unwrap(); } ```
```rust use delete::{deletefolderasync};
async fn main() { // Delete tests folder asynchronously deletefolderasync("tests").await.unwrap(); } ```
```rust use delete::{rapiddeletedir_all};
async fn main() { // 2-3x faster than std::fs::removedirall // removes all files and folders in subfolders recursively using tokio workers rapiddeletedirall("nodemodules", None, None).await; } ```