Overview

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:

Examples

Non-Async Implementation

```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(); } ```

Async Implementation

```rust use delete::{deletefileasync};

[tokio::main]

async fn main() { // Delete file.txt asynchronously deletefileasync("file.txt").await.unwrap(); } ```

```rust use delete::{deletefolderasync};

[tokio::main]

async fn main() { // Delete tests folder asynchronously deletefolderasync("tests").await.unwrap(); } ```

Rapid Implementations

```rust use delete::{rapiddeletedir_all};

[tokio::main]

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; } ```

Credits

tokio