How to get the current executable name in Rust

2 Answers

0 votes
fn main() {
    let s = std::env::current_exe()
        .expect("Can't get the exec path")
        .file_name()
        .expect("Can't get the exec name")
        .to_string_lossy()
        .into_owned();
    
    println!("{}", s);
}



/*
run:

playground

*/

 



answered Jun 3, 2025 by avibootz
0 votes
fn get_exec_name() -> Option<String> {
    std::env::current_exe()
        .ok()
        .and_then(|pb| pb.file_name().map(|s| s.to_os_string()))
        .and_then(|s| s.into_string().ok())
}

fn main() -> () {
    let exename = get_exec_name().unwrap();
    
    println!("{}", exename);
}



/*
run:

playground

*/

 



answered Jun 3, 2025 by avibootz

Related questions

1 answer 264 views
1 answer 242 views
1 answer 271 views
1 answer 270 views
2 answers 297 views
1 answer 237 views
1 answer 243 views
...