【发布时间】:2016-04-25 18:15:43
【问题描述】:
在 Bash 中,这将是 ${0##*/}。
use std::env;
use std::path::Path;
fn prog() -> String {
let prog = env::args().next().unwrap();
String::from(Path::new(&prog).file_name().unwrap().to_str().unwrap())
}
fn main() {
println!("{}", prog());
}
有没有更好的方法? (我特别不喜欢那些众多的unwrap()s。)
【问题讨论】:
-
您可能想使用
std::env::current_exe(),而不是查看argv[0]。
标签: rust