] with-unique-directory drop
] with-temp-directory
] unit-test
+
+{ 29 } [
+ [
+ "unique-files-" { "-test.0" "-test.1" } [
+ [ file-name ] map first2 mismatch
+ ] cleanup-unique-files
+ ] with-temp-directory
+] unit-test
\ No newline at end of file
: unique-files ( prefix suffixes -- paths )
'[
- _ _ [
- random-file-name glue
+ _ _ random-file-name '[
+ _ glue
dup touch-unique-file
] with map
] unique-retries get retry [ absolute-path ] map ;
prefix suffix unique-file :> path
[ path quot call ] [ path delete-file ] [ ] cleanup ; inline
-:: cleanup-unique-files ( ..a prefix suffixes quot: ( ..a path -- ..b ) -- ..b )
+:: cleanup-unique-files ( ..a prefix suffixes quot: ( ..a paths -- ..b ) -- ..b )
prefix suffixes unique-files :> paths
[ paths quot call ] [ paths [ delete-file ] each ] [ ] cleanup ; inline