aboutsummaryrefslogtreecommitdiff
path: root/crates/xa65/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/xa65/src/main.rs')
-rw-r--r--crates/xa65/src/main.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/crates/xa65/src/main.rs b/crates/xa65/src/main.rs
index 59bdc7d..fb1577c 100644
--- a/crates/xa65/src/main.rs
+++ b/crates/xa65/src/main.rs
@@ -2,6 +2,7 @@ use std::fs::File;
use std::io::prelude::*;
use std::path::{Path, PathBuf};
use std::process::Command;
+use std::time::{SystemTime, UNIX_EPOCH};
/// Version for this program.
const VERSION: &str = "0.1.0";
@@ -168,8 +169,13 @@ fn get_binaries(nasm_name: String) -> Result<(PathBuf, PathBuf), String> {
// Returns the path to the temporary directory that can be used for the run.
fn temporary_dir() -> PathBuf {
let tmp = &std::env::temp_dir();
- let paths = std::fs::read_dir(tmp).unwrap();
- let name = format!("xa65-{}", paths.count() + 1);
+
+ let start = SystemTime::now();
+ let epoch = start
+ .duration_since(UNIX_EPOCH)
+ .expect("xa65 (error): could not get current time.");
+
+ let name = format!("xa65-{}", epoch.as_millis());
tmp.join(name)
}