小编vvv*_*vvv的帖子

如何在没有目录部分的情况下获取当前程序的名称?

在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());
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?(我特别不喜欢那些无数unwrap()的.)

rust

4
推荐指数
3
解决办法
1286
查看次数

标签 统计

rust ×1