diff --git a/src/error.rs b/src/error.rs index a693759..b51b2a3 100644 --- a/src/error.rs +++ b/src/error.rs @@ -1,7 +1,14 @@ use std::env; +use std::path::Path; fn error(message: &str) { - eprintln!("{}: {}", env::args().next().unwrap(), message); + let argv0: String = env::args().next().unwrap(); + let program_name = Path::new(&argv0) + .file_name() + .unwrap() + .to_str() + .unwrap(); + eprintln!("{}: {}", program_name, message); } pub fn command_not_found(command: &String) -> i32 {