394b33214737ea48ab3a326ea54fdf16648c03f9

Instead of a single temporary directory, we just create one per file and encapsulate it in a structure, so we can get both the file path and a temp dir that's dropped upon the struct leaving scope.
Languages
Rust
99.8%
Vim script
0.2%