#delete #path #test #temp

auto-delete-path

A simple PathBuf wrapper that gets deleted when it goes out of scope

2 unstable releases

0.2.0 May 19, 2022
0.1.0 Nov 18, 2020

#1304 in Filesystem

Download history 4/week @ 2023-12-18 20/week @ 2024-01-08 12/week @ 2024-01-15 13/week @ 2024-01-22 26/week @ 2024-01-29 30/week @ 2024-02-12 64/week @ 2024-02-19 55/week @ 2024-02-26 51/week @ 2024-03-04 30/week @ 2024-03-11 14/week @ 2024-03-18 25/week @ 2024-03-25 77/week @ 2024-04-01

151 downloads per month
Used in queue-file

MIT/Apache

7KB

auto-delete-path

crates.io crates.io

A super small PathBuf wrapper that gets deleted when it goes out of scope.

Useful for writing tests that work with files and not worrying about having to delete them manually.


lib.rs:

A super small crate which contains AutoDeletePath, a path which gets automatically deleted when it goes out of scope.

Examples

{
    let tmp_path = auto_delete_path::AutoDeletePath::temp(); // creates a new path at the default temp folder
    std::fs::create_dir(&tmp_path); // AutoDeletePath implements AsRef<Path>
    let subfile = tmp_path.as_ref().join("subfile"); // create a subfile
    std::fs::File::create(&subfile).unwrap();
} // tmp_path dies here, so the directory and its contents will be deleted

See AutoDeletePath and include_to_auto_delete_path for more examples.

Dependencies

~35KB