diff --git a/metta-run/release/metta-run b/metta-run/release/metta-run index 089d08c..fb465e5 100755 Binary files a/metta-run/release/metta-run and b/metta-run/release/metta-run differ diff --git a/metta-run/src/main.rs b/metta-run/src/main.rs index 355b86c..c8b1763 100644 --- a/metta-run/src/main.rs +++ b/metta-run/src/main.rs @@ -5,6 +5,7 @@ mod formatters; mod runners; mod tools; + fn main() -> io::Result<()> { #[derive(Parser)] #[command(name = "metta-run")] @@ -26,7 +27,8 @@ fn main() -> io::Result<()> { let start_time = tools::logger::start_timer(); let metta_output = runners::metta::run(file); - tools::logger::stop_timer(start_time, &metta_output)?; + + let _ = tools::logger::stop_timer(start_time, &metta_output); if let Some(command) = args.commands { match command { diff --git a/metta-run/src/tools/logger.rs b/metta-run/src/tools/logger.rs index 7cea6b5..f25bf31 100644 --- a/metta-run/src/tools/logger.rs +++ b/metta-run/src/tools/logger.rs @@ -3,6 +3,7 @@ use std::env; use std::fs::OpenOptions; use std::io::Write; use std::time::Instant; +use std::env::current_dir; pub fn start_timer() -> Instant { Instant::now() @@ -12,8 +13,15 @@ pub fn stop_timer(start_time: Instant, metta_output: &String) -> Result<(), std: let now = Local::now(); let formatted_date = now.format("%Y-%m-%d").to_string(); - let metta_bin = format!("{}/metta-bin/", env::var("HOME").unwrap()); - let log_file_name = format!("{}{}.log", metta_bin, formatted_date); + + let file_path: Option = match current_dir() { + Ok(path) => Some(path.to_string_lossy().into_owned()), + Err(error) => None + }; + let log_file_name = match file_path { + Some(path) => format!("{}/{}.log", path, formatted_date), + None => todo!() + }; let end_time = Instant::now(); let elapsed_time = end_time.duration_since(start_time);