summaryrefslogtreecommitdiffstats
path: root/src/io/name_resolution.rs
blob: a8e520b4aff4371594692680bd0e2a00692bb66e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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);
    }
}