drop/
drop.rs

1use tree_fs::TreeBuilder;
2
3fn main() {
4    let tree = TreeBuilder::default()
5        .add_file("temp_data/file.txt", "temporary content")
6        .add_empty_file("temp_data/another.tmp")
7        .drop(true)
8        .create()
9        .expect("create tree fs for drop example");
10
11    println!("Temporary tree created at: {}", tree.root.display());
12
13    let path_to_check = tree.root.clone();
14    assert!(path_to_check.exists(), "Directory should exist before drop");
15
16    drop(tree);
17    assert!(
18        !path_to_check.exists(),
19        "Directory should be deleted after drop"
20    );
21    println!("Drop example: Temporary tree auto-deleted successfully.");
22}