diff --git a/src/function/mod.rs b/src/function/mod.rs index dff3ded..3de719a 100644 --- a/src/function/mod.rs +++ b/src/function/mod.rs @@ -730,7 +730,7 @@ impl Functions { let root_dir = paths::functions_dir(); let tool_path = format!( "{}/{binary_name}", - &paths::global_tools_dir().to_string_lossy() + paths::global_tools_dir().to_string_lossy() ); content_template .replace("{function_name}", binary_name) @@ -741,7 +741,7 @@ impl Functions { let root_dir = paths::agent_data_dir(agent_name); let tool_path = format!( "{}/{binary_name}", - &paths::global_tools_dir().to_string_lossy() + paths::global_tools_dir().to_string_lossy() ); content_template .replace("{function_name}", binary_name) diff --git a/src/parsers/python.rs b/src/parsers/python.rs index fae7648..5ed23b3 100644 --- a/src/parsers/python.rs +++ b/src/parsers/python.rs @@ -358,17 +358,16 @@ mod tests { use super::*; use crate::function::JsonSchema; use std::fs; - use std::time::{SystemTime, UNIX_EPOCH}; + use std::sync::atomic::{AtomicU64, Ordering}; + + static PARSE_COUNTER: AtomicU64 = AtomicU64::new(0); fn parse_source( source: &str, file_name: &str, parent: &Path, ) -> Result> { - let unique = SystemTime::now() - .duration_since(UNIX_EPOCH) - .expect("time went backwards") - .as_nanos(); + let unique = PARSE_COUNTER.fetch_add(1, Ordering::Relaxed); let path = std::env::temp_dir().join(format!("coyote_python_parser_{file_name}_{unique}.py")); fs::write(&path, source).expect("failed to write temp python source");