summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRoberto Vidal <vidal.roberto.j@gmail.com>2020-10-30 14:39:28 +0100
committerRoberto Vidal <vidal.roberto.j@gmail.com>2020-10-30 14:39:28 +0100
commit5643ef05bc81e4a840e9456f4406a769abbe1392 (patch)
tree734456c1b32a7762070d3ecfacb6bac609a8f575 /src
parentf38f42f17dd0e12cf3c1f4bcf27029a2e1c2a439 (diff)
fix: more unique temp_file
Diffstat (limited to 'src')
-rw-r--r--src/exercise.rs9
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.