diff options
| author | Roberto Vidal <vidal.roberto.j@gmail.com> | 2020-10-30 14:39:28 +0100 |
|---|---|---|
| committer | Roberto Vidal <vidal.roberto.j@gmail.com> | 2020-10-30 14:39:28 +0100 |
| commit | 5643ef05bc81e4a840e9456f4406a769abbe1392 (patch) | |
| tree | 734456c1b32a7762070d3ecfacb6bac609a8f575 | |
| parent | f38f42f17dd0e12cf3c1f4bcf27029a2e1c2a439 (diff) | |
fix: more unique temp_file
| -rw-r--r-- | src/exercise.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/exercise.rs b/src/exercise.rs index b07d7a1..283b2b9 100644 --- a/src/exercise.rs +++ b/src/exercise.rs @@ -11,10 +11,15 @@ const I_AM_DONE_REGEX: &str = r"(?m)^\s*///?\s*I\s+AM\s+NOT\s+DONE"; const CONTEXT: usize = 2; const CLIPPY_CARGO_TOML_PATH: &str = "./exercises/clippy/Cargo.toml"; -// Get a temporary file name that is hopefully unique to this process +// Get a temporary file name that is hopefully unique #[inline] fn temp_file() -> String { - format!("./temp_{}", process::id()) + let thread_id: String = format!("{:?}", std::thread::current().id()) + .chars() + .filter(|c| c.is_alphanumeric()) + .collect(); + + format!("./temp_{}_{}", process::id(), thread_id) } // The mode of the exercise. |
