diff options
Diffstat (limited to 'src/io/name_resolution.rs')
-rw-r--r-- | src/io/name_resolution.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/io/name_resolution.rs b/src/io/name_resolution.rs new file mode 100644 index 0000000..a8e520b --- /dev/null +++ b/src/io/name_resolution.rs @@ -0,0 +1,15 @@ +use std::path; + +pub fn rename_filename_conflict(path: &mut path::PathBuf) { + let file_name = path.file_name().unwrap().to_os_string(); + for i in 0.. { + if !path.exists() { + break; + } + path.pop(); + + let mut file_name = file_name.clone(); + file_name.push(&format!("_{}", i)); + path.push(file_name); + } +} |